在kendo ui网格中指定列时启用/禁用可排序

时间:2014-08-08 06:48:44

标签: asp.net-mvc sorting kendo-ui kendo-grid jquery-ui-sortable

我的页面上有一个kendo ui网格。 我也有一个按钮。我希望当我单击按钮,指定列禁用时可排序属性,再次单击该按钮时,可排序属性启用。

我该怎么做? 感谢。

3 个答案:

答案 0 :(得分:1)

不支持运行时启用/禁用网格的排序功能。 但是你可以在这里找到一些方法来实现它:http://www.telerik.com/forums/disable-or-remove-sortable-capability-on-column-with-rebuilding-entire-grid

希望这个链接可以帮到你。

答案 1 :(得分:0)

没有这方法 - 这是仅在初始化时设置的选项。因此,您需要重新初始化整个网格。涵盖here

column.sortable选项应设置为true / false,具体取决于单击的按钮。

答案 2 :(得分:0)

你需要在javascript上为表头写一个click事件。这个事件会阻止点击表头。

 $(".k-grid-header .k-link").click(function (e) {
        e.preventDefault();
        if ($(this).text() === Header Name) {
            e.stopPropagation();
        }
    });

e.PreventDefault有助于在单击#-links时避免窗口跳转到顶部。 将您的headername放入要禁用排序的if条件