通过gridPanel的loadMask对象来判断数据是否在加载,
gridPanel里要设置loadMask为true才行
if(true == grid.loadMask.el.isMasked()){
Ext.Msg.alert("提示","正在加载数据...");
return;
}
grid.loadMask.el.isMasked()//获得grid的loadMask对象,判断是否Maske,相当于是否显示出来,显示出来返回true
没有返回undefinded
经过查看源代码,可以用下面的实现:(loadMash也是查看源代码发现的)
store为页面gridPanel的store 对象
store.proxy.on('load',function(){
alert("store.proxy.load");
});
通过store的proxy添加load事件就行了,load为数据加载完成后执行的事件
通过查看源码发现:Ext.data.Store的load()方法是调用她的execute()方法
而execute()方法里就有那些代码,有些看不了,发现她调用了她的
if (doRequest !== false) {
if (this.writer && this.proxy.url && !this.proxy.restful && !Ext.data.Api.hasUniqueUrl
(this.proxy, action)) {
options.params.xaction = action;
}
this.proxy.request(Ext.data.Api.actions[action], rs, options.params, this.reader,
this.createCallback(action, rs, batch), this, options);
}
调用了她的proxy的request方法,经过查找API发现store的proxy为Ext.data.DataProxy,所以在Ext.data.DataProxy
里就查找到load事件,然后再测试了一下,这个还得感谢EXtJS3.2.0中文API的翻译,2010年底的时候,大概在10月左
右,当时因为上家公司项目紧急,天天加班到晚上9点,家里没联网,所以当时和MM(大漠穷秋)他们一起翻译,我就没有翻译,再在就用的他们翻译的文档,呵呵!现在真有点后悔没翻译,不然我的QQ名称也在这文档上,那个开心肯定不说了,以后找MM一起翻译,呵呵!
分享到:
相关推荐
Ext的gridpanel控件二次加载时丢失解决方案
Ext GridPanel加载完数据后进行操作,比如load数据之后选定某些行数据,下面有个示例,需要的朋友可以参考下
扩展的GridPanel,让其分页后保持选择状态
EXT实例GridPanel. 实现简单的。
gridpanel的使用,挺好的啊 gridpanel的使用,挺好的啊 gridpanel的使用,挺好的啊
Extnet GridPanel 增行 删行 弹出窗体 页面传值
通过Servlet让Extjs GridPanel 显示数据库数据
改变gridpanel的行颜色,以及gridpanel 的表格变色
ExtJS的GridPanel导出excel文件,方便快捷易懂!
使用ext.net代码动态创建gridpanel后任意显示在各种窗口中
Ext.grid.GridPanel 删除线 放到example文件夹下运行
此文件用于项目首页内容,使用了ExtJs中的GridPanel
介绍了gridpanel动态加载数据的实例代码,有需要的朋友可以参考一下
Ext GridPanel 中实现加链接操作 Ext GridPanel 中实现加链接操作 Ext GridPanel 中实现加链接操作
ExtJs GridPanel双击事件获得双击的行,双击行可以选中前面的checkbox,并获得行号
Ext.grid.GridPanel属性祥解, 表格部门的详解,通俗易懂,适合初学人员,以及想对GridPanel有个精析认识的Web开发人员
将页面的GridPanel中的数据导出到Excel中 测试Ext:版本2.2.1 支持GridSummary,GroupSummary和GroupHeaderPlugin插件 使用方法: 1)把三个JS文件引入到页面中 2)调用例句: var data2Excel = new Ext.icss.Data2...
详细介绍GridPanel各项属性,ExtJS 普通表格:Ext.grid.GridPanel属性详解
本人自己写的Extjs入门教程,上面实现了treePanel和GridPanel的集成和交互。
一个关于GridPanel的使用例子 介绍了Proxy,JsonReader Store gridPanel等几个对象的简单使用