У меня есть следующий код для фильтрации сетки по значениям, введенным в форму одним нажатием кнопки.Проблема заключается в том, что при первой активации фильтров в запрос будет включен только первый фильтр (displayNameFilter).
Во второй раз оба фильтра будут включены в запрос.Как я могу обойти эту проблему?
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);