gpt4 book ai didi

ajax - 排序顺序图标。如何在一处修改WebGrid header?

转载 作者:行者123 更新时间:2023-12-05 01:18:23 25 4
gpt4 key购买 nike

我应该向 Ajax WebGrid 添加排序顺序图标。以下方法有效:

grid.Column("Name", string.Format("Name {0}", grid.SortColumn == "Name" ? grid.SortDirection == SortDirection.Ascending ? "▼" : "▲" : "")

但应应用于每一列。

是否有任何其他方法可以在一个地方仅向已排序的列添加排序指示符?比如在grid.GetHtml()之后修改grid。

最佳答案

您已经找到了使用 WebGrid API 的唯一方法。但是,您可以使用 jQuery 在事后应用排序箭头。您可以使用隐藏字段来存储 WebGrid.SortDirectionWebGrid.SortColumn 值。然后,您可以使用 ajaxUpdateCallback 参数来指定在异步更新网格后调用的函数,并在该方法中,根据隐藏字段值设置箭头:

function setArrows() {
var dir = $('#dir').val(); //hidden field value
var col = $('#col').val(); //hidden field value
var header = $('th a[href*=' + col + ']');
if (dir == 'Ascending') {
header.text(header.text() + ' ▲');
}
if (dir == 'Descending') {
header.text(header.text() + ' ▼');
}
};

我刚刚 written an article关于这个。

关于ajax - 排序顺序图标。如何在一处修改WebGrid header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com