Extjs treePanel 的treestore重复加载问题解决
2024-10-18 20:07:29
在Extjs 4.2.2 中构建一个treePanel 发现设置rootVisible后 ,treeStore中设置的autoLoad:false不启作用,在组件初始化的时候即加载数据源,造成数据重复加载,google 发现了一个解决方法,记录一下
Ext.define('Example', {
extend: 'Ext.tree.Panel',
title: 'Example',
useArrows:false,
singleExpand : true,
rootVisible: false,
border: false,
listeners : {
itemcontextmenu : {
fn : configAndDelete
},
beforeitemexpand : {
fn : function(record,eOpts){
var self = this;
var proxy = self.getStore().getProxy();
proxy.extraParams.symbol = activeSymbol;
}
}
},
setRootNode: function() {
if (this.getStore().autoLoad) {
this.callParent(arguments);
}
},
initComponent: function () {
var store = Ext.create('Ext.data.TreeStore', {
fields: [
{name: 'id', type: 'string'},
{name: 'text', type: 'string'}
],
autoLoad : false,
proxy: {
type: 'ajax',
url: '/data.php',
reader: {
type: 'json',
root: 'results'
}
} });
this.store = store;
this.callParent(arguments);
}
}); Ext.onReady(function(){ var tree = Ext.create('Example', {
renderTo: Ext.getBody(),
width: 300,
height: 300
}); tree.getStore().load();
});
最新文章
- 加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案
- Gson解析纯Json数组
- SQL Server 堆表行存储大小(Record Size)
- LeetCode5:Longest Palindromic Substring
- RSuite 一个基于 React.js 的 Web 组件库
- iOS 目录的使用
- Barricade---hdu5889(最短路+网络流)
- fw:学好Python必读的几篇文章
- 统一样式的View应该用style修饰
- 50% 的财富 500 强企业使用 Windows Azure
- 12.java.lang.NoSuchMethodException
- 状态压缩dp(hdu2167,poj2411)
- JS核心概念
- React添加自定义属性
- 蓝桥杯-格子中输出-java
- Linux 账号管理与 ACL 权限配置
- Wing ide 6.0 注册 ,python 3.6环境
- gulp 入门使用
- C# 程序修改config文件后,不重启程序刷新配置ConfigurationManager
- 《React Native 精解与实战》书籍连载「React 与 React Native 简介」