【问题标题】:Paging Toolbar Store Reconfigure?分页工具栏商店重新配置?
【发布时间】:2012-09-01 15:28:34
【问题描述】:

在 ExtJS 网格上,您可以使用 reconfigure 以编程方式更改网格的存储。分页工具栏有对应的吗?

我已经通过 ExtJS 文档多次查看分页工具栏,似乎没有重新配置或 setStore 功能,甚至没有要设置的存储属性。

顺便说一下,这是 ExtJS 4。

【问题讨论】:

  • 任何混入 Bindable 的组件都会有一个 bindStore() 方法。这包括网格、寻呼机、组合框、数据视图。

标签: extjs extjs4


【解决方案1】:

Ext.toolbar.Paging 有 mixin Ext.util.Bindable。因此,您只需调用bindStore 方法,ExtJS 4.1 将自行完成所有其他工作。例如,我在 examples/grid 文件夹中编辑了 paging.js,并将以下工具栏添加到网格中:

    tbar: [{
        text: 'switch to store 2',
        handler: function() {
            pager.bindStore(store2);
            grid.reconfigure(store2);
            store2.loadPage(1);
        }
    }]

这就是你需要做的。你可以看到online demo here。

【讨论】:

  • 这是 4.1 中的新内容还是 4.0 之后的所有内容?我使用 4.0.7 更加清晰。
  • 在 ExtJS 4(例如 4.0.7)中,Ext.toolbar.Paging 没有混入 Ext.util.Bindable,但是有 own 方法 bindStore 可以做同样的事情工作。 @sra,我的代码运行良好。请给我一个证明它不起作用的证据。
  • 我验证它在我的代码中有效。 bindStore 正是我想要的。谢谢@GuyFawkes。有点令人沮丧的是,根据组件的不同,将 store 绑定到组件具有不同的函数名称。 Reconfigure、bindStore、setStore 等。ExtJS 似乎有点不一致。
  • 是的,你需要在使用 ExtJS 时阅读 ext-all-debug.js :) 祝你好运!
猜你喜欢
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 2016-03-19
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多