У меня есть следующий код для фильтрации сетки от значений, введенных в форму, одним нажатием кнопки. Проблема в том, что при первом включении фильтров в запрос будет включен только первый фильтр (displayNameFilter).Фильтрация сетки ExtJS - включение двух одновременно
Во второй раз и далее оба фильтра будут включены в запрос. Как я могу обойти эту проблему?
var nameFilter = grid.filters.getFilter('name');
if (!nameFilter) {
nameFilter = grid.filters
.addFilter({
type : 'string',
dataIndex : 'name'
});
}
nameFilter.setValue(Ext.getCmp('name-filter').getValue());
var displayNameFilter = grid.filters.getFilter('displayName');
if (!displayNameFilter) {
displayNameFilter = grid.filters
.addFilter({
type : 'string',
dataIndex : 'displayName'
});
}
displayNameFilter.setValue(Ext.getCmp('display-name-filter').getValue());
displayNameFilter.setActive(true, false);
nameFilter.setActive(true, false);
У меня точно такая же проблема, знаете ли вы, что на самом деле вызывает такое поведение? –