Javascript TreePanel:存储未加载
这是我第一次使用ExtJS6,我在使用TreePanel时遇到了一些问题。。。以下是我的脚本: TipoCausasTree.jsJavascript TreePanel:存储未加载,javascript,store,extjs6,treepanel,Javascript,Store,Extjs6,Treepanel,这是我第一次使用ExtJS6,我在使用TreePanel时遇到了一些问题。。。以下是我的脚本: TipoCausasTree.js Ext.define('Incidencias.view.main.TipoCausasTree', { extend: 'Ext.tree.Panel', xtype: 'tipoCausasTree', alias: 'tipoCausasTree', reference: 'tipo-causas-tree', req
Ext.define('Incidencias.view.main.TipoCausasTree',
{
extend: 'Ext.tree.Panel',
xtype: 'tipoCausasTree',
alias: 'tipoCausasTree',
reference: 'tipo-causas-tree',
requires: [
'Incidencias.view.main.TipoCausasController',
'Incidencias.store.TipoCausasTreeStore',
'Ext.data.*',
'Ext.grid.*',
'Ext.tip.*',
'Ext.tree.*'
],
store: {
type: 'TipoCausasTreeStore'
},
controller: 'tipoCausas',
id: 'treepanelCausa',
displayField: 'text',
loadMask: true,
collapsed: false,
animate: false,
renderTo: Ext.getBody(),
root: {
nodeType: 'async',
text: "Tipos De Causas",
id: 'root',
expanded: true
},
listeners: {
contextmenu: 'onCtxMenu'
}
});
TipoCausasTreeStore.js
Ext.define('Incidencias.store.TipoCausasTreeStore', {
extend: 'Ext.data.TreeStore',
alias: 'store.TipoCausasTreeStore',
requires: [
'Incidencias.model.TipoCausasModel'
],
model: 'Incidencias.model.TipoCausasModel',
autoLoad: true,
lazyFill: true,
proxy: {
type: 'ajax',
url: context + 'listadoCausasTipoAdminTree.action',
reader: {
type: 'json',
root: function(o) {
return o.data || o.children
}
}
},
}))
和TipoCausasModel.js
Ext.define('Incidencias.model.TipoCausasModel', {
extend: 'Ext.data.Model',
fields : [
{name:'id', type:'string'},
{name:'text', type:'string'},
{name:'iconCls', type:'string'},
{name:'cls', type:'string'}
]
}))
我可以在面板中看到树根,但我的存储未加载。。。若我检查网络,并没有人调用ListAdocastipoAdminTree操作
你能帮我吗?谢谢
我的英语
更新:当我执行
Ext.getCmp('treepanelCausa').store.proxy.type
我在控制台中获得“内存”,并且
Ext.getCmp('treepanelCausa').store.proxy.url
未定义…尝试在不使用{type:..}的情况下使用store:'Incidencias.store.tipocausestreestore',我尝试过,但如果不使用别名,则不会注入该存储。。。顺便说一句,在控制台中,当我键入Ext.getCmp('treepanelCausa').store.proxy.url时,响应是未定义的。。。但这家商店是我实施的。Ext.getCmp('treepanelCausa')。store.alias='store.tipocausestreestore'可能有什么问题?TreeStore的代理中没有URL属性。然后它将在控制台中未定义。控制台的“网络”选项卡中没有任何请求?尝试在树面板的afterrender侦听器中调用store.load()方法。此外,您在应用商店中还没有root及其childs属性。不在代理中,在存储中…1。-我的TreeStore具有url属性:url:context+'ListadoCausistipoAdminTree.action'2。-不,网络选项卡中没有请求。。。我试图调用store.load(),但它没有任何作用。。。3.-我应该如何在存储中设置root和childs属性?\。谢谢