2015-04-28 2 views
1

Возможно, кто-то может помочь мне отсортировать выбранные товары. По умолчанию новый выбранный добавляется в конец массива.ExtJs tagfield сортировать видимое значение

Я хотел бы показать их в алфавитном порядке, можно ли это сделать?

Я попытался установить некоторых слушателей на change, но это событие вызывается после того, как выбранный элемент отображается на компоненте.

Любая помощь, или sugestion?

ответ

3

Я только что сделал это сегодня!

Добавить слушателя выбрать и сортировать их там:

...      
"listeners": { 
    "select": function(combo, records){ 
     records.sort(function(a, b){ 
      //Change value to text or whatever field you want to sort on 
      return a.data.value - b.data.value; 
     }); 
     combo.setValue(); 
     combo.setValue(records); 
    } 
}, 
... 

Приветствия

+0

она работает спасибо, но есть одна проблема, с которой вы, возможно, можно исправить. Из-за двух 'setValue', два обновления передаются серверу, когда он должен быть одним. – Edgar

+0

исправлено с помощью additnd 'combo.suspendEvents();' и \t \t \t 'combo.resumeEvents();' до и после установки значений. – Edgar

Смежные вопросы