【发布时间】:2023-03-08 08:01:01
【问题描述】:
我的页面上有一个剑道 ui 网格。 我也有一个按钮。我希望在单击按钮时禁用指定列上的可排序属性,并在再次单击按钮时启用可排序属性。
我该怎么做? 谢谢。
【问题讨论】:
标签: asp.net-mvc sorting kendo-ui kendo-grid jquery-ui-sortable
我的页面上有一个剑道 ui 网格。 我也有一个按钮。我希望在单击按钮时禁用指定列上的可排序属性,并在再次单击按钮时启用可排序属性。
我该怎么做? 谢谢。
【问题讨论】:
标签: asp.net-mvc sorting kendo-ui kendo-grid jquery-ui-sortable
没有办法做到这一点 - 这是仅在初始化时设置的选项。所以你需要重新初始化整个网格。覆盖here。
column.sortable 选项应设置为 true/false,具体取决于单击的按钮。
【讨论】:
不支持运行时启用/禁用 Grid 的排序功能。 但是你可以在这里找到一些实现它的方法:http://www.telerik.com/forums/disable-or-remove-sortable-capability-on-column-with-rebuilding-entire-grid
希望此链接对您有所帮助。
【讨论】:
您需要在javascript上为表头编写一个点击事件。该事件将阻止点击表头。
$(".k-grid-header .k-link").click(function (e) {
e.preventDefault();
if ($(this).text() === Header Name) {
e.stopPropagation();
}
});
e.PreventDefault 有助于避免单击#-links 时窗口跳转到顶部。 将您的标题名称输入您要禁用排序的 if 条件
【讨论】: