我在UI-GRID中遇到排序功能问题。 目前,我以这种方式接收数据:
M_PI
等。
我正在为我的学校名字使用dictonary,我用它来形象化:
acos(-1)
这里的问题是排序功能正在排序学校 不是从收到的dictonary名称,而是根据他们的ID。
这个问题的最佳解决方案是什么?
我尝试使用cellFilter而不是cellTemplate,但它也按ID进行排序。
答案 0 :(得分:0)
刚刚尝试使用cellFilter,实际上它的工作原理如下:
columnDef.cellFilter = 'dictionaryFilter:"' + this + '"';
columnDef.sortCellFiltered = true;
目前,这是我的手动过滤器代码:
.filter( 'dictionaryFilter', function() {
return function( input ) {
if (input == 2) {
input = 'High School';
}
if (input == 3) {
input = 'Other School';
}
if (input == 16) {
input = 'Another School';
}
return input;
}
有没有办法从此过滤器访问父控制器范围?我不想在过滤器中硬化dictonary。