【发布时间】:2015-04-29 05:52:14
【问题描述】:
也许有人可以帮我对选定的项目进行排序。 默认情况下,新选择的将添加到数组的末尾。
我想按字母顺序显示,可以吗?
我尝试在change 上设置一些侦听器,但是在组件上显示所选项目后调用此事件。
有什么帮助或建议吗?
【问题讨论】:
标签: javascript extjs combobox
也许有人可以帮我对选定的项目进行排序。 默认情况下,新选择的将添加到数组的末尾。
我想按字母顺序显示,可以吗?
我尝试在change 上设置一些侦听器,但是在组件上显示所选项目后调用此事件。
有什么帮助或建议吗?
【问题讨论】:
标签: javascript extjs combobox
我今天才这样做!
在 select 上添加一个监听器,并在那里对其进行排序:
...
"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);
}
},
...
干杯
【讨论】:
setValue,所以向服务器发送了两个更新,什么时候应该是一个。
combo.suspendEvents(); 和 combo.resumeEvents(); 修复。