Ответ 1
Как вам пример http://docs.sencha.com/extjs/4.2.0/extjs-build/examples/grid-filtering/grid-filter-local.html Создайте свой собственный BooleanFilter и добавьте условие. См. Мой фрагмент ниже.
Ext.define('MyFilter.CustomBooleanFilter', {
extend: 'Ext.ux.grid.filter.StringFilter',
alias: 'gridfilter.customboolean',
validateRecord : function (record) {
var rValue = record.get(this.dataIndex),
fValue = this.getValue();
return rValue == fValue || rValue == (fValue == "1" || "true".indexOf(fValue.toLowerCase()) == 0 || "yes".indexOf(fValue.toLowerCase()) == 0);
}
});
См. рабочую демонстрацию здесь. https://fiddle.sencha.com/#fiddle/1f5l
Сообщите мне, если вы этого не ищете. Я сделал то, что я понимаю EDIT: Но я чувствую, что это то, что вы хотите, а затем используйте Boolean Filter, чтобы изменить текст, который вы хотите. Как и Да и Нет. Это более удобно для пользователя, чем вводить его. Поскольку у вас есть только два значения.