У меня есть одна сетка, в которой есть один столбец для combobox. Я требую, чтобы отфильтровать значения COMBOBOX, основываясь на записи, как показано ниже:Как фильтровать хранилище в combobox editorgrid на основе значения записи?
id | name | options
======================================
1 | string | combobox(1,2,3)
2 | string | combobox(1,2,3,4,5)
3 | string | combobox(1,2,3)
1 | string | combobox(1,2,3)
Так в конечном счете, я требую стоимости вариантов, основанных на id
колонки. Ниже приведена моя конфигурация столбца сетки extjs.
columns: [{
header: 'id',
dataIndex: 'id',
id: 'id',
hidden: true
},{
header: 'Name',
dataIndex: 'name',
id: 'name',
menuDisabled: true,
flex : 1
},{
header: 'options',
dataIndex: 'options',
id: 'options',
menuDisabled: true,
flex : 1,
editor : {
xtype : 'combo',
store: optionStore,
valueField: 'id',
displayField: 'name',
triggerAction: 'all',
mode : 'local',
disabled: true,
listners: {
expand: this.filterFunc(this)
}
},
renderer: this.columnRenderer
}]
Как фильтровать хранилище без другой строки в ExtJS editorgrid.
PS - Я использую ExtJS 3.4 версии
Спасибо, но это не сработало для меня, потому что я использую специальный рендерер для отображения значений в выпадающем списке. –
Как выглядит этот рендерер? Не удастся ли использовать этот рендерер для фильтрации свойств? – MarthyM
No @MarthyM, это немного сложно изменить рендеринга. Хотя ваше решение работает отлично, я все же отправляю свой путь решения проблемы. –