使用ExtJS4中的新URL重新加载网格存储

时间:2014-02-04 02:16:02

标签: javascript extjs extjs4

我使用Ext js 4.0的Simple Tasks示例作为我的指南。 http://docs.sencha.com/extjs/4.2.0/extjs-build/examples/simple-tasks/index.html 我现在不知道如何重新加载网格存储。我设置了一个我在商店中使用的全局变量。

    proxy: {
    type: 'ajax',
    url: '/api/cookbookrecipe/1/1/8/8/'+ global.currentcookbook,
    extraParams: { take: 1 },
    totalProperty: 'TotalRecordCount'
}

我将global.currentcookbook设置为0。 只要在树中捕获到单击,global.currentcookbook就会根据树中所选节点的键进行更改。

    global.currentcookbook = 1;
    this.getTasksStore().load();

所以,我使用上面的代码重新加载网格。我可以看到使用firebug它仍然调用了global.currentcookbook的前一个值,即使它已经被更改了。

是否可以更改商店正在呼叫的网址?

1 个答案:

答案 0 :(得分:1)

您可以在proxy's之前修改load网址。

var s = this.getTasksStore();
s.proxy.url = '/api/cookbookrecipe/1/1/8/8/' + 1;
s.load();