标签:
杂谈
var searchContractDate = new Ext.form.DateField({
fieldLabel:'签订日期',
name:'contractDate',
format:'Y-m-d',
width:100
});
做了个查询,需要根据上面的这个DateField的值检索数据,结果后台死活取的是null.
后来发现是因为如果你使用searchContractDate.getValue() 来取时间值,那么会是 Wed Mar 07
2007 00:00:00 GMT+0100
这个东西是传不到后台的(具体为什么我也不知道:)~)
所以要转换一下,用JavaScript自带的方法formatDate就可以了:
store.baseParams.contractDate =
searchContractDate.formatDate(searchContractDate.getValue())
(2010-07-16 12:36)
标签:
杂谈
最近用ExtJS做了一个管理系统,需要实现定时检测登录状态,如果状态已经失效,则提示重新登录,以前是使用setInterval定时执行JQuery的ajax或getJSON方法,定时访问一个链接,如login.php?act=check,根据返回的结果判断是否登录状态。
返回值用JSON格式,用state节表示登录状态。
如果状态有效则为:{“success”:”true”,”state”:”true”}
无效则为:{“success”:”true”,”state”:”false”}
success是ext判断是否正确的调用了接口并返回了正确的结果,是ajax的状态;
state是用PHP判断当前用户的登录状态的,是自定义状态,也就是ajax的数据。
ExtJS的定时任务是通过Ext.TaskMgr实现的。用它的start和stop方法来启动/停止定时任务。
本着模块化的思想,把checkLogin做成了一个单一的函数,然后用Ext.TaskMgr定时执行;
如果登录状态失效,则停止任务,并提示已经长时间未操作,请重新登录。
提示框弹出来的时候就要stop这个任务,否则会一直弹对话框,虽然不会弹出多个,但对程序的性能还是有影响的。
不多说了,代码如下
// JavaScript Document v
标签:
杂谈
首先: grid.addListener('rowdblclick',
rowdblclickFn);//添加双击事件
其次: function
rowdblclickFn(grid, rowIndex, e){//双击事件
var row = grid.store.getById(grid.store.data.items[rowIndex].id);
alert(row.get('这里填写store的列名'));
}
(2010-07-16 12:26)
标签:
杂谈
var s = 60; Ext.TaskMgr.start({ run:function(){ if(s<0){ s=60;
this.store.reload();
}else{ this.textField.setValue( ' 倒计时: '+s+' 秒后刷新'); s--; }
}, &n
标签:
杂谈
var des;//标记双击的是哪一行
var html_temp;
var btnExport2 = new
Ext.Button({
text :
'导出EXCEL',
iconCls :
'query',
hidden:
true,
handler :
function() {
Ext.Ajax.request({
url : 'dbmonthitemauditingall/dogetExcelDatades.action?para='
+eid+'_'+des,
success : function(response) {
&
标签:
杂谈
jquery基础教程:JQuery 常用思路方法基础
教程
$(”p”).addClass(css中定义样式类型); 给某个元素添加样式
$(”img”).attr({src:”test.jpg”,alt:”test Image”});
给某个元素添加属性/值参数是map
$(”img”).attr(”src”,”test.jpg”); 给某个元素添加属性/值
$(”img”).attr(”title”, function { this.src }); 给某个元素添加属性/值
$(”元素名称”).html; 获得该元素内内容(元素文本等)
$(”元素名称”).html(” stuff”); 给某元素设置内容
$(”元素名称”).removeAttr(”属性名称”) 给某元素删除指定属性以及该属性值
$(”元素名称”).removeClass(””) 给某元素删除指定样式
$(”元素名称”).text; 获得该元素文本
$(”元素名称”).text(value); 设置该元素文本值为value
$(”元素名称”).toggleClass() 当元素存在参数中样式时候取消,如果不存在就设置此样式
$(”input元素名称”).val; 获取input元素值
$(”input元素名称”).val(value); 设置input元素值为value
Manipulation:
$(”元素名称”).after(content); 在匹
标签:
杂谈
什么是Jquery?
jQuery 是一个新型的JavaScript库.
jQuery是一个简洁快速的JavaScript库,它能让你在你的网页上简单的操作文档、处理事件、运行动画效果或者添加Ajax交互。jQuery的设计会改变你写JavaScript代码的方式。
jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery适合任何JavaScript应用的地方,可用于不用的应用程序。
jQuery是一个轻量级的脚本,其代码非常小巧,JavaScript包只有15K左右。
jQuery支持CSS1-CSS3,以及基本的xPath
jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera
9.0+
第一步 ready函数
如果你需要一些函数需要在DOM加载就绪以后才能执行,当然window.on1oad()能实现同样的功能,但当window.on1oad函数执行的时候,要说明所有东西已经载入,包括图像和横幅等等。要知道较大的图片下载速度会比较慢,因此用户必须等待大图片下载完毕才能看到window.on1oad()执行的代码效果,这样就花费了很长的等待时间,这不是我们想要的.
$(document).ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。这是
标签:
杂谈
首先我们先写一个jquery的匿名函数
以下为引用的内容:
$(function(){
var alterColor =
function(table){
$('tbody
tr:odd',table).removeClass('even').addClass('odd');
$('tbody
tr:even',table).removeClass('odd').addClass('even');
}
alterColor('#cnjquery);
})
标签:
杂谈
很多朋友都在跃跃欲试 打算打造自己的jquery插件,
我是 烦透了了jquery ui的dialog插件,所以突发奇想 自己写一个。先申明
就是随便这么一写,太多的还没有完善,之所以贴出来就是给大家一个参考。
下面大家跟我一起打造一个jquery dialog插件
首先创建一个插件
$.fn.dialog=function(){
}
下面我们首先考虑 当您要现实的信息弹出来的时候,文档上面有一个遮罩层是必需的
那我们来编写一个遮罩层
$.fn.dialog=function(){
this.MaskDiv=function()
{
var wnd = $(window), doc
= $(document);
//alert(doc.height());
if(wnd.height() >
doc.height()){ //当高度少于一屏
wHeight =
wnd.height();
}else{//当高度大于一
(2010-07-10 21:45)
标签:
杂谈
Attribute:
$(”p”).addClass(css中定义的样式类型);
给某个元素添加样式
$(”img”).attr({src:”test.jpg”,alt:”test Image”});
给某个元素添加属性/值,参数是map
$(”img”).attr(”src”,”test.jpg”); 给某个元素添加属性/值
$(”img”).attr(”title”, function() { return this.src });
给某个元素添加属性/值
$(”元素名称”).html(); 获得该元素内的内容(元素,文本等)
$(”元素名称”).html(”new stuff”); 给某元素设置内容
$(”元素名称”).removeAttr(”属性名称”) 给某元素删除指定的属性以及该属性的值
$(”元素名称”).removeClass(”class”) 给某元素删除指定的样式
$(”元素名称”).text(); 获得该元素的文本
$(”元素名称”).text(value); 设置该元素的文本值为value
$(”元