如何将参数传递给视图对应的商店?

时间:2014-12-12 05:55:29

标签: extjs

我的观点如下:

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变量传递给该商店文件,并在视图中包含该商店。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我这样做:

  1. 声明没有商店的树
  2. 声明没有proxy.url的商店
  3. 在适当的时候这样做:

    store.proxy.url = 'data/main/content/source/folder/' + tempName;
        store.load(
                {
                    callback: function (records, operation, success) {
                        if (success) {
                            tree.reconfigure(store);
                        } 
                    }
                }
        );