Ext.define('myKaiDun.model.sys.MenusModel', {
extend : 'Ext.data.TreeModel',
fields : [ 'id', 'text', 'leaf', 'url', 'expanded', 'children', 'menu' ]
});
Ext.create('Ext.data.TreeStore', {
defaultRootId : '0',
autoLoad : false,
autoSync : false,
model : 'myKaiDun.model.sys.MenusModel',
proxy : {
type : 'ajax',
extraParams : {
'id' : rec.get('id')
},
url : 'menuAction_menusRoleId.action',
reader : {
type : 'json',
root:'treeNodes'
}
}
});
由于本人想一次性加载所以不想异步加载,本人后台用的是struts2 但是后台我设置了
<result name="menusRoleId" type="json">
<param name="root">treeNodes</param>
</result>
会发现treeStore还是会无限制的加载下去 无非就是加载已经重复的数据 调用的还是我第一次加载数据的方法 直接把
reader : {
type : ‘json’,
root:’treeNodes’
}
root:’treeNodes’去掉就好了