WebGrid列标题的初始排序方向

本文关键字:排序 方向 标题 WebGrid | 更新日期: 2023-09-27 18:12:13

我有一个webgrid显示金额的报告,我的客户希望,当用户点击标题的初始排序方向应该降序,我怎么能实现这一点?

WebGrid列标题的初始排序方向

我找到了一个解决方案:由于我的网格在显示排序方向的点击标题上有一个箭头符号,在渲染我的网格的部分视图的回调函数中,我用jQuery收集所有在文本中没有任何排序符号的标题链接,我用"sortdir=DESC"在链接的querystring中替换"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"));
    }
});