Почему Ext.form.ComboBox автоматически удаляет все значения при выборе любого элемента в списке? - PullRequest
0 голосов
/ 28 июня 2011

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

var comboitemarray = new Array();
for(var comboitems=0;comboitems<listitems.length;comboitems++){
    comboitemarray[comboitems] = listitems[comboitems].item;
}
dynamicformfield = new Ext.form.ComboBox({
    id: fieldname,
    fieldLabel: fieldlabel,
    name: fieldname,
    editable: false,
    autoSelect : true,
    store: comboitemarray,
    queryMode: 'local',
});

Есть идеи?Или я что-то здесь упускаю?

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Я веду себя так, потому что это не поле выбора, это поле со списком.

Если у вас были следующие предметы:

  • а
  • аа
  • ааа

и вы выбрали «аа», тогда в поле будут две опции: «аа» и «ааа».

Если вы тщательно продумаете, как бы вы хотели, чтобы это работало, вы поймете, что получение того, что вы хотите, лишит вас какой-либо значимой функциональности опережающего ввода.

0 голосов
/ 28 июня 2011

Вы дали Массив как магазин:

store: comboitemarray

Где он ожидает Ext.data.Store. Реализуйте Ext.data.ArrayStore () из этого массива comboitemarray. Проверьте документацию ArrayStore и всегда проверяйте в firebug на наличие ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...