jQuery和ExtJS的timeOut超时设置和event事件处理
作者:大鹏 发布于:2010-4-3 14:23 Saturday
分类:JavaScript与HTML
标签: javascript ajax extjs jquery 超时
对jQuery 来说,超时可以直接设置timeout参数,并在error事件中捕获第二个参数,如果是“timeout”则表明捕获了超时事件,非常清楚。
例子:
[code]
$.ajax({
type: "POST"
,
contentType: "application/json"
,
url: "../ws/MyService.asmx/test"
,
data: '{"email":"'
+email+'"}'
,
timeout: 30000, //超时时间:30秒
dataType: 'json'
,
error: function
(XMLHttpRequest, textStatus, errorThrown){
//TODO: 处理status, http status code,超时 408
// 注意:如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能
//是"timeout", "error", "notmodified" 和 "parsererror"。
},
success: function
(result) {
// TODO: check result
}
});
[/code]
另外,error事件返回的第一个参数XMLHttpRequest有一些有用的信息:
ExtJS中grid的JsonStore、Ext.PagingToolbar带条件查询问题
作者:大鹏 发布于:2009-11-27 8:54 Friday
分类:JavaScript与HTML
标签: extjs
在网上找一个一个办法,利用JsonStore的beforeload事件来强制添加自定义的参数列表即可以实现,关键代码如下:
[code]
var ds = new Ext.data.JsonStore({
url: "../Handlers/PageHandlerPage.aspx",
//url: "../Handlers/PageHandler.ashx",
root: "root",
totalProperty: "totalProperty",
id: "id",
baseParams:{id:Ext.get("txtId").dom.value,name:Ext.get("txtName").dom.value},
fields:["id","name","descn"
],
remoteSort:true
});
ds.on("beforeload", function(thiz, options) {
//debugger
thiz.baseParams["id"] = Ext.get("txtId").dom.value;
thiz.baseParams["name"] = Ext.get("txtName").dom.value;
});
[/code]
ExtJsGridPanel中IE6中出现长滚动条的解决方法
作者:大鹏 发布于:2009-6-11 16:13 Thursday
分类:JavaScript与HTML
标签: extjs
解决方法:
修改ext-all.css第 #337 行:
[code]
.x-grid3-header-offset{padding-left:1px;width:10000px;}
[/code]
to
[code]
.x-grid3-header-offset{padding-left:1px;width:auto;}
[/code]
或者直接在页面中加入:
[code]
<style type="text/css">
.x-grid3-header-offset{padding-left:1px;width:auto;}
</style>
[/code]
Extjs Tree通过递归删除子节点信息
作者:大鹏 发布于:2008-7-16 21:42 Wednesday
分类:JavaScript与HTML
标签: javascript extjs
function removeChildrenRecursively(node) { if (!node) return; while (node.hasChildNodes()) { removeChildrenRecursively(node.firstChild); node.removeChild(node.firstChild); } }
关于ExtJS中TabPanel的Tab页关闭后再打开组件无法显示的问题
作者:大鹏 发布于:2008-7-4 18:28 Friday
分类:JavaScript与HTML
标签: javascript ajax extjs
[code]
listeners:{//当前侦听到关闭事件时,把要关闭的Panel隐藏
remove: function(tp, c) {
c.hide();
}
},
autoDestroy:false,//被关闭的Panel不会被自动释放
[/code]===========================================================
初始化组件的方法要在Ext.onReady里的执行,要不然很有可能报错,因为之前浏览器页面还没有加载好其元素不完整。