当我在数据表中使用服务器端处理时,排序有效,但排序图标不会改变并保持相同的方向。下面是我的数据表配置的代码片段。
.directive('customDirective',
['$filter', function($filter) {
var link = function(scope, element, attrs, ngModelCtrl) {
var keys = ['attribute1', 'attribute2']
// I try to generate the watchers here
}
}])
我在这里缺少一些配置。我在数据论坛上阅读,人们强调的唯一问题是绘制应该与我们在服务器端发送的内容相同。
答案 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)