#extjs #combobox #grid
#extjs #выпадающий список #сетка
Вопрос:
У меня есть сетка редактора, и выпадающий список является одним из ее полей. Выпадающий список использует хранилище json. Вот код выпадающего списка:
var patternCmb = new Ext.form.ComboBox({ //combobox for workers
store: dsPatterns,
valueField: 'pid',
displayField: 'pname',
typeAhead:true,
lazyRender:true,
forceSelection:true,
minChars: 2,
valueNotFoundText:"not found",
editable: true,
triggerAction: 'all'
});
После ввода третьего символа выбирается ПЕРВОЕ (неверное) значение хранилища. В чем может быть проблема?
Ответ №1:
Попробуйте следующее:
- Установите
mode: 'local'
в вашем выпадающем списке. - Убедитесь, что у вас есть
autoLoad: true
в ваших dsPatterns (хранилище).
Комментарии:
1. Я думаю, что
mode
изменилось наqueryMode
в ExtJS 4.2. Я не думаю, что в OP говорилось о ExtJS 4.
3. Я знаю, я просто хотел обратить на это внимание для всех, кто сегодня рассматривает этот вопрос, пытаясь понять, как это сделать.