ExtJS:更改TreeLoader dataUrl

时间:2011-01-09 17:32:51

标签: extjs treeview

如何更改dataUrl的{​​{1}}?

更新:抱歉导致混淆!

dataUrl只能在构造函数中设置,在初始化实例后,没有公共属性或方法可以在以后更改它。因此,甚至可以改变它吗?

2 个答案:

答案 0 :(得分:0)

每个请求(不是“直接”)似乎直接使用dataUrl。您应该能够将其更改为属性,即使它未被报告为公开。

答案 1 :(得分:0)

这是一个从控制器动态更改Treeloader URL的解决方案。

var mystore = Ext.data.StoreManager.lookup('MyTreeStore');

        mystore.setProxy({
                             type: 'ajax',
                             url: 'app/searchid/'+searchText;
                         });

您可以使用事件beforeload来更改网址。

mystore.on('beforeLoad',function(store, operation, eOpts){

        store.setProxy({
        type: 'ajax',
        url:"http://localhost/data/treegrid.json",
        actionMethods:{read:'GET'},
        timeout:9000000,
        noCache : false,
        reader: {
        type: 'json'
              }
        });
});