在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();
});
 

最新文章

  1. 加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案
  2. Gson解析纯Json数组
  3. SQL Server 堆表行存储大小(Record Size)
  4. LeetCode5:Longest Palindromic Substring
  5. RSuite 一个基于 React.js 的 Web 组件库
  6. iOS 目录的使用
  7. Barricade---hdu5889(最短路+网络流)
  8. fw:学好Python必读的几篇文章
  9. 统一样式的View应该用style修饰
  10. 50% 的财富 500 强企业使用 Windows Azure
  11. 12.java.lang.NoSuchMethodException
  12. 状态压缩dp(hdu2167,poj2411)
  13. JS核心概念
  14. React添加自定义属性
  15. 蓝桥杯-格子中输出-java
  16. Linux 账号管理与 ACL 权限配置
  17. Wing ide 6.0 注册 ,python 3.6环境
  18. gulp 入门使用
  19. C# 程序修改config文件后,不重启程序刷新配置ConfigurationManager
  20. 《React Native 精解与实战》书籍连载「React 与 React Native 简介」

热门文章

  1. ztree使用方法 python后台
  2. BlackLowKey主题CSS
  3. vscode设置语言
  4. Java - > for, while 及 do.while循环
  5. 进程和程序(Process and Program)
  6. Android-自定义View实现ImageView播放gif
  7. javascript实现数据结构:线索二叉树
  8. Spring MVC开发初体验
  9. constructor()方法
  10. KVM虚拟化学习记录