【问题标题】:Reloading grid store with new url in ExtJS4在 ExtJS4 中使用新 url 重新加载网格存储
【发布时间】:2014-02-04 02:16:01
【问题描述】:

我使用 Ext js 4.0 的简单任务示例作为我的指南。 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 的先前值,即使它已经被更改了。

是否可以更改商店调用的url?

【问题讨论】:

    标签: javascript extjs extjs4


    【解决方案1】:

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

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

    【讨论】:

    • 哦!那是一种解脱!多年来一直在寻找那个。谢谢! @weeksdev
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2012-06-01
    • 2011-10-14
    • 2012-01-06
    • 2013-11-17
    • 1970-01-01
    • 2012-04-06
    相关资源
    最近更新 更多