我的观点如下:
Ext.define('Example.demo..Structure', {
extend: 'Ext.tree.Panel',
xtype: 'structure',
height:700,
title: 'Files',
rootVisible: false,
layout :{
type: 'vbox',
pack: 'start',
align: 'stretch'
},
initComponent: function() {
var tempName = this.param;
Ext.apply(this, {
store: new Ext.data.TreeStore({
model: Example.demo.Structure,
proxy: {
type: 'ajax',
url: 'data/main/content/source/folder/' + tempName,
method:'GET'
},
folderSort: true
}),
columns: [{
xtype: 'treecolumn', //this is so we know which column will show the tree
text: 'Files',
flex: 2,
sortable: true,
dataIndex: 'name'
}]
});
this.callParent();
}
});
在这里,我正在创建商店并在网址中添加参数。
我希望商店位于其他位置,我应该将tempName变量传递给该商店文件,并在视图中包含该商店。
我该怎么做?
答案 0 :(得分:0)
我这样做:
在适当的时候这样做:
store.proxy.url = 'data/main/content/source/folder/' + tempName;
store.load(
{
callback: function (records, operation, success) {
if (success) {
tree.reconfigure(store);
}
}
}
);