Автозаполнение Extjs combobox не работает

#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:

Попробуйте следующее:

  1. Установите mode: 'local' в вашем выпадающем списке.
  2. Убедитесь, что у вас есть autoLoad: true в ваших dsPatterns (хранилище).

Комментарии:

1. Я думаю, что mode изменилось на queryMode в ExtJS 4.

2. Я не думаю, что в OP говорилось о ExtJS 4.

3. Я знаю, я просто хотел обратить на это внимание для всех, кто сегодня рассматривает этот вопрос, пытаясь понять, как это сделать.