extjs bbar过滤器无法正常工作?

时间:2011-02-17 15:08:22

标签: extjs

这是将动态添加过滤器到gridpanel底部工具栏的正确语法吗?

this.Grid.getBottomToolbar().plugins=[filters];

当我这样做时没有错误。但它没有像承诺的那样行事。即,当过滤器被触发时,寻呼不会重置为1。 所以我加载页面,转到第2页,然后更改过滤器,只有1条记录(比方说)。它显示:page 2 of 1,因为未重置分页。

我的语法是否正确?

文档说:

  

分页:如果指定为插件   网格配置的PagingToolbar,   当前页面将重置为页面   1每当您更新过滤器时。

1 个答案:

答案 0 :(得分:1)

这不是正确的方法没有...你应该在创建底部工具栏的实例时附加你的过滤器,你可能在它已经被创建之后将它添加到他的插件数组中并且对于网格来说太晚了在自身上注册插件行为。

var filterPlugin = new Ext.ux.grid.FilterPlugin();

var myGrid = new Ext.grid.GridPanel({
     store : store
    ,columns : columns
    ,sm : new Ext.grid.RowSelectionModel({singleSelect:true})
    ,bbar : new Ext.PagingToolbar({
         pageSize : this.perPage
        ,store : store
        ,plugins: [ filterPlugin ]
    })
});