ExtJS使用本地JSON建树,重复加载 extjsjavascript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 配置proxy后,你点击展开一次就全部返回json的所有数据,这样这些数据不就全部作为你点击的这个子节点了。。用动态页来过滤,返回需要的节点,而不是json,ext不会帮你自动过滤的,如果不支持动态页,直接用ext.ajax请求你的json获取到数据后再生成tree,将获取到的数据来配置App.store.DepTree的root,去掉proxy如 Ext.define('App.store.DepTree', { extend: 'Ext.data.TreeStore', root: { id: 0, text: 'root', leaf: false, expanded: true } }); Ext.define('App.view.dep.DepTree', { extend: 'Ext.tree.Panel', //alias: 'widget.deptree', uses: ['App.store.DepTree'], title: '部门', //glyph: 0xf0c9, rootVisible: false, lines: true, //viewModel: 'dep', initComponent: function () { var me = this; var store = Ext.create('App.store.DepTree'); me.store = store; me.callParent(); Ext.Ajax.request({ url: 'csdn.json', success: function (response) { var o = Ext.decode(response.responseText); var root = store.getRootNode(); root.appendChild(o.deps); } }); } }); 配置proxy后,你点击展开一次就全部返回json的所有数据,这样这些数据不就全部作为你点击的这个子节点了。。用动态页来过滤,返回需要的节点,而不是json,ext不会帮你自动过滤的,如果不支持动态页,直接用ext.ajax请求你的json获取到数据后再生成tree,将获取到的数据来配置App.store.DepTree的root,去掉proxy如 Ext.define('App.store.DepTree', { extend: 'Ext.data.TreeStore', root: { id: 0, text: 'root', leaf: false, expanded: true } }); Ext.define('App.view.dep.DepTree', { extend: 'Ext.tree.Panel', //alias: 'widget.deptree', uses: ['App.store.DepTree'], title: '部门', //glyph: 0xf0c9, rootVisible: false, lines: true, //viewModel: 'dep', initComponent: function () { var me = this; var store = Ext.create('App.store.DepTree'); me.store = store; me.callParent(); Ext.Ajax.request({ url: 'csdn.json', success: function (response) { var o = Ext.decode(response.responseText); var root = store.getRootNode(); root.appendChild(o.deps); } }); } }); 请教:该怎么实现日期分割? 看下这个特效怎么做得更完美 js中转义字符 关于表格变色 我的这个jQuery为什么冲突了 FCKeditor问题 鼠标放到下拉框显示注释的问题 取Table中的某一行的索引, 我需要从数据库中SELECT出记录,显示在<TEXTAREA>中,然后把这个 <TEXTAREA>设成只读的,怎么办 我在ie5中history.back()行的,但是在ie6中就不行了,不知道为什么? 嘿嘿,做了一个vrml,有兴趣的看一下~ 手机号码输入框 新手提问!
Ext.define('App.store.DepTree', {
extend: 'Ext.data.TreeStore',
root: {
id: 0,
text: 'root',
leaf: false,
expanded: true
}
});
Ext.define('App.view.dep.DepTree', {
extend: 'Ext.tree.Panel',
//alias: 'widget.deptree',
uses: ['App.store.DepTree'],
title: '部门',
//glyph: 0xf0c9,
rootVisible: false,
lines: true,
//viewModel: 'dep',
initComponent: function () {
var me = this;
var store = Ext.create('App.store.DepTree');
me.store = store;
me.callParent();
Ext.Ajax.request({
url: 'csdn.json',
success: function (response) {
var o = Ext.decode(response.responseText);
var root = store.getRootNode();
root.appendChild(o.deps);
}
});
}
});
Ext.define('App.store.DepTree', {
extend: 'Ext.data.TreeStore',
root: {
id: 0,
text: 'root',
leaf: false,
expanded: true
}
});
Ext.define('App.view.dep.DepTree', {
extend: 'Ext.tree.Panel',
//alias: 'widget.deptree',
uses: ['App.store.DepTree'],
title: '部门',
//glyph: 0xf0c9,
rootVisible: false,
lines: true,
//viewModel: 'dep',
initComponent: function () {
var me = this;
var store = Ext.create('App.store.DepTree');
me.store = store;
me.callParent();
Ext.Ajax.request({
url: 'csdn.json',
success: function (response) {
var o = Ext.decode(response.responseText);
var root = store.getRootNode();
root.appendChild(o.deps);
}
});
}
});