在CellTemplate中进行AngularJS ui-grid排序

时间:2017-02-25 11:07:14

标签: javascript angularjs angular-ui-grid ui-grid

我在UI-GRID中遇到排序功能问题。 目前,我以这种方式接收数据:

M_PI

等。

我正在为我的学校名字使用dictonary,我用它来形象化:

acos(-1)
  

这里的问题是排序功能正在排序学校   不是从收到的dictonary名称,而是根据他们的ID。

这个问题的最佳解决方案是什么?

我尝试使用cellFilter而不是cellTemplate,但它也按ID进行排序。

1 个答案:

答案 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。