您的位置:首页 > Web前端 > JavaScript

extjs的treepanel不自动加载的实现

2012-06-23 14:04 344 查看
treepanel的treestore默认总是自动加载,即使把autoload设为false也一样。为了让其不自动加载,可以这样做:

首先,在定义treestore时不加入proxy设置。

var menuStore = Ext.create('Ext.data.TreeStore', {

root: {

text: 'Ext JS',

//id: 'src',

expanded: true

},

autoLoad: false

});

然后,在手动load前,加入proxy。

menuStore.setProxy({

type: 'ajax',

url: 'myAction.action',

reader: {

type: 'json'

}

});

需要注意的是,在load的时候,必须确保treepanel存在于页面上,也就是说必须已经渲染到一个可视的container中。否则会出现找不到控件的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: