버튼 클릭으로 양식에 입력 된 값에서 그리드를 필터링하는 데 다음 코드가 있습니다. 문제는 필터가 처음 활성화 될 때 첫 번째 필터 (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);
정확히 같은 문제가 있습니다. 실제로이 문제의 원인이 무엇인지 알 수 있습니까? –