Фильтр extjs bbar не работает должным образом? - PullRequest
3 голосов
/ 17 февраля 2011

Это правильный синтаксис для динамического добавления фильтра на нижнюю панель инструментов gridpanel?

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

Нет ошибок при этом.Но он не ведет себя так, как обещал.т. е. пейджинг не сбрасывается в 1 при срабатывании фильтра.Итак, я загружаю страницу, перехожу на страницу 2, затем меняю фильтр и остается только 1 запись (скажем).Он показывает: page 2 of 1, потому что подкачка не сбрасывается.

Правильный ли мой синтаксис?

Документы говорят:

Пейджинг: если указан как плагиндля настроенной сетки PagingToolbar текущая страница будет сбрасываться на страницу 1 при каждом обновлении фильтра.

1 Ответ

1 голос
/ 18 февраля 2011

это не правильный путь, нет ... вы должны прикреплять фильтры при создании экземпляра нижней панели инструментов, вы добавляете его в массив плагинов, вероятно, после того, как он уже создан, и уже слишком поздно для сеткизарегистрировать поведение плагина на себе.

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 ]
    })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...