【发布时间】:2013-08-21 08:01:56
【问题描述】:
我想更改组合框中选定记录的显示顺序。原因是,正如您从屏幕截图中看到的那样,组合框列表如此之长,因此员工无法轻松看到所选值。是否有任何方法/功能可以根据所选记录索引更改显示值排序顺序?
【问题讨论】:
我想更改组合框中选定记录的显示顺序。原因是,正如您从屏幕截图中看到的那样,组合框列表如此之长,因此员工无法轻松看到所选值。是否有任何方法/功能可以根据所选记录索引更改显示值排序顺序?
【问题讨论】:
您可以使用custom function sort 商店。这将反映在组合框中。
应该是这样的:
combo.getStore().sort([{
sorterFn: function(a, b) {
if (a.get('selected')) {
if (b.get('selected')) {
return a.get('name').localeCompare(b.get('name'));
} else {
return -1;
}
} else if (b.get('selected')) {
return 1;
} else {
return a.get('name').localeCompare(b.get('name'));
}
}
}]);
【讨论】:
a,b选择的值和目标值,对吧?
a 和 b 是要比较的两条记录。 -1 的返回值表示 a 在 b 之前,1 是相反的,0 表示它们具有相同的顺序(请参阅sorterFn 的文档)。