Extjs4 重写Ext.data.TreeStore的load方法,不使多次加载
2013-05-22 21:34
330 查看
Ext.override(Ext.data.TreeStore, {
load : function(options) {
options = options || {};
options.params = options.params || {};
var me = this, node = options.node || me.tree.getRootNode(), root;
// If there is not a node it means the user hasnt defined a rootnode
// yet. In this case lets just
// create one for them.
if (!node) {
node = me.setRootNode( {
expanded : true
});
}
if (me.clearOnLoad) {
node.removeAll(false);
}
Ext.applyIf(options, {
node : node
});
options.params[me.nodeParam] = node ? node.getId() : 'root';
if (node) {
node.set('loading', true);
}
return me.callParent( [ options ]);
}
});
load : function(options) {
options = options || {};
options.params = options.params || {};
var me = this, node = options.node || me.tree.getRootNode(), root;
// If there is not a node it means the user hasnt defined a rootnode
// yet. In this case lets just
// create one for them.
if (!node) {
node = me.setRootNode( {
expanded : true
});
}
if (me.clearOnLoad) {
node.removeAll(false);
}
Ext.applyIf(options, {
node : node
});
options.params[me.nodeParam] = node ? node.getId() : 'root';
if (node) {
node.set('loading', true);
}
return me.callParent( [ options ]);
}
});
相关文章推荐
- ExtJs开发教程_001_Ext.data.Store使用方法详解
- Sencha(Extjs) Ext.data.Store与Reader结合加载多重嵌套数据对象
- ExtJs--16--Ext.override()方法专门用来重写对象的方法
- Extjs Ext.data.store 捕获加载数据的异常,并打印信息
- ExtJs开发教程_001_Ext.data.Store使用方法详解
- ExtJs开发教程_002_如何使用ExtJs中的Ext.data.TreeStore
- 实现自己的类加载时,重写方法loadClass与findClass的区别
- Extjs使用动态加载时提示"Ext.Loader is not enabled"的解决方法
- Sencha(Extjs) Ext.data.Store与Reader结合加载多重嵌套数据对象
- ExtJs--16--Ext.override()方法专门用来重写对象的方法
- Ext.FormPanel/Ext.form.FormPanel load data/加载数据
- 实现自己的类加载时,重写方法loadClass与findClass的区别
- 实现自己的类加载时,重写方法loadClass与findClass的区别
- Extjs store的loadData(data)方法在界面上一闪而过的原因
- easyui中 combogrid控件的loadData方法加载本地数据
- ExtJs开发教程_001_Ext.data.Store使用方法详解
- extjs Ext.data.proxy.Memory使用方法
- easyui中 combogrid控件的loadData方法加载本地数据
- ExtJS的FormPanel中的组件使用load加载远程的JSON数据的方法
- 转: 实现自己的类加载时,重写方法loadClass与findClass的区别