如何将变量传递给 extended Ext.tree.Panel
,而后者又会将其传递给 custom Ext.data.Store
。
这是我的代码:
Ext.define('CustomStore', {
extend: 'Ext.data.TreeStore',
alias: 'widget.customstore',
folderSort : true,
model : 'TreeNode',
autoLoad: true,
config: {
customParam: 'defaultVal'
},
...
proxy: {
url: '/some/url?param'+this.customParam,
...
}
});
Ext.define('CustomTree', {
extend: 'Ext.tree.Panel',
alias: 'widget.customtree',
config: {
customParam2: 'defaultVal'
},
store: new CustomStore({customParam: this.customParam2'}),
...
});
var tree = Ext.create('CustomTree', {customParam2: 'someVal'});
如您所见,我想将一个值传递someVal
给树,它应该将其传递给商店,然后商店的代理需要将其拾取并在其加载 url 中使用。
尝试了很多事情,仅举几例:config
, initConfig
, constructor
,initComponent
但没有好的结果。