WebGrid列标题初始排序方向

时间:2013-05-06 10:27:57

标签: c# asp.net asp.net-mvc-4 razor

我有一个显示金额报告的webgrid,我的客户想要当用户点击标题时,初始排序方向应该是降序,我该如何实现?

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案: 由于我的网格在点击的标题上有一个箭头符号,显示排序方向,在回调函数中呈现我的网格的局部视图我用jQuery收集所有标题链接,他们的文本中没有任何排序符号,我更换在链接的查询字符串中使用“sortdir = DESC”的“sortdir = ASC”,保持最终点击的排序列排序状态,并让其他的按顺序开始排序,如下所示:

var $sortingLikns = $grid.find("thead a[data-swhglnk=true]");
$sortingLikns.each(function (idx, elem) {
    if ($(elem).text().indexOf("▴") === -1 || $(elem).text().indexOf("▾") === -1) {
        $(elem).attr("href", $(elem).attr("href").replace("sortdir=ASC", "sortdir=DESC"));
    }
});