3

我有一个TreeStore,它最初成功地从一个 json 文件加载它的数据:

Ext.define('MM.store.InventoryTree', {
    extend: 'Ext.data.TreeStore',
    requires: 'MM.model.InventoryTree',
    model:'MM.model.InventoryTree',       
    proxy: {
        type: 'ajax',
        api: {
            read : 'json/inventorytree.json'
        },
        root: {
            text: 'Countries',
            expanded: true
        }
    }
});

我已经尝试了几件事,下面的函数对我来说很有意义,但是有些东西阻止了它实际重新加载。

onReloadButtonClick: function(){                
        var store = Ext.getCmp('InventoryTree').getView().getStore();
        store.removeAll(); // this works!
        store.reload(); // this is executed, but nothing happened (no network traffic)
}

也许它加载了它的数据,但视图阻止它显示?我会错过什么?

4

1 回答 1

0

可能缺少 ExtJS: http ://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.AbstractStore-method-reload

看起来这个 [reload] 方法在 4.1.0 中被取消,但在 4.1.1 中又回来了

您使用的是 4.1.1 吗?

您确定正在执行重新加载吗?如果您在重新加载行之后发出警报,它会显示吗?

于 2012-12-14T20:50:31.687 回答