在数据服务器端处理中排序图标不会更改

时间:2016-05-12 15:28:01

标签: datatables datatables-1.10

当我在数据表中使用服务器端处理时,排序有效,但排序图标不会改变并保持相同的方向。下面是我的数据表配置的代码片段。

.directive('customDirective',
     ['$filter', function($filter) {

     var link = function(scope, element, attrs, ngModelCtrl) {

     var keys = ['attribute1', 'attribute2']

     // I try to generate the watchers here

     }
 }])

我在这里缺少一些配置。我在数据论坛上阅读,人们强调的唯一问题是绘制应该与我们在服务器端发送的内容相同。

1 个答案:

答案 0 :(得分:1)

对于任何寻找答案的人。很伤心,但我必须编写自己的功能如下:

function sortIconHandler(thArray, sortCol, sortDir) {
        for (i = 0; i < thArray.length; i++) {
            if (thArray[i].classList.contains('sorting_asc')) {
                thArray[i].classList.remove('sorting_asc');
                thArray[i].classList.add("sorting");
            }
            else if (thArray[i].classList.contains('sorting_desc')) {
                thArray[i].classList.remove('sorting_desc');
                thArray[i].classList.add("sorting");
            }
            if (i == sortCol) {
                if (sortDir == 'asc') {
                    thArray[i].classList.remove('sorting');
                    thArray[i].classList.add("sorting_asc");
                }
                else {
                    thArray[i].classList.remove('sorting');
                    thArray[i].classList.add("sorting_desc");
                }
            }
        }
    }

tharrray-&GT;所有行标题的数组(你可以为此编写一个jquery选择器。)

sortCol-&gt;单击排序的列(Datatable param iSortCol_0)

sortDir - &gt;排序方向(Datatable param sSortDir_0)