【问题标题】:Enable/Disable sortable on specify column in kendo ui grid在 kendo ui 网格中的指定列上启用/禁用可排序
【发布时间】:2023-03-08 08:01:01
【问题描述】:

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

我该怎么做? 谢谢。

【问题讨论】:

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


    【解决方案1】:

    没有办法做到这一点 - 这是仅在初始化时设置的选项。所以你需要重新初始化整个网格。覆盖here

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

    【讨论】:

      【解决方案2】:

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

      希望此链接对您有所帮助。

      【讨论】:

        【解决方案3】:

        您需要在javascript上为表头编写一个点击事件。该事件将阻止点击表头。

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

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

        【讨论】:

        • 不确定这是否能解决问题 - 他想要一个用于可排序属性的切换开关。
        • 这仅用于禁用特定列的排序
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-29
        • 2018-12-03
        • 1970-01-01
        • 1970-01-01
        • 2012-03-05
        • 1970-01-01
        • 2013-01-25
        相关资源
        最近更新 更多