可以通过编程触发的Kendo网格上的自定义排序

爱丽丝

我有一个剑道网格,希望某些行在排序后保持固定在网格顶部。我可以通过在每列上指定自定义排序来实现。例如:

<script>
    var ds = new kendo.data.DataSource({
        data: [
            { name: "Jane Doe", age: 30, height: 170, pinToTop: false },
            { name: "John Doe", age: 33, height: 180, pinToTop: false },
            { name: "Sam Doe", age: 28, height: 185, pinToTop: true },
            { name: "Alex Doe", age: 24, height: 170, pinToTop: false },
            { name: "Amanda Doe", age: 25, height: 165, pinToTop: true }
        ]
    });

    $('#grid').kendoGrid({
        dataSource: ds,
        sortable: {mode: 'single', allowUnsort: false},
        columns: [{
            field: "name",
            title: "Name",
            sortable: {
                compare: function (a, b, desc) {
                    if (a.pinToTop && !b.pinToTop) return (desc ? 1 : -1);
                    if (b.pinToTop && !a.pinToTop) return (desc ? -1 : 1);
                    if (a.name > b.name) return 1;
                    else return -1;
                }
            }
        }
        //Other columns would go here
        ]
    });
</script>

当用户通过单击列标题对网格进行排序时,这可以很好地工作。但是,如果我想使用Javascript代码对网格进行排序,如下所示:

$('#grid').data('kendoGrid').dataSource.sort({field: 'age', dir: 'asc'});

pinToTop字段将被忽略。这是因为排序是在DataSource上执行的,但是自定义排序逻辑是网格的一部分。

JSFiddle示例

我需要:

  • 能够在DataSource中指定自定义排序逻辑,以便当我使用JavaScript对DataSource进行排序时,固定行位于顶部。

或者:

  • 能够从JavaScript执行某种网格本身而不是DataSource。
爱丽丝

这不是我想要的,但是我能够通过对多个字段进行排序并pinToTop首先包括该字段来解决此问题

$('#grid').data('kendoGrid').dataSource.sort([{field: 'pinToTop', dir: 'desc'},{field: 'age', dir: 'asc'}]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kendo网格自定义重新排序

来自分类Dev

Kendo网格自定义重新排序

来自分类Dev

Kendo网格上的“自定义删除确认”弹出窗口

来自分类Dev

Kendo网格上的“自定义删除确认”弹出窗口

来自分类Dev

Kendo网格自定义列

来自分类Dev

自定义Kendo UI的网格

来自分类Dev

有什么方法可以在Kendo网格自定义弹出模板中设置默认值?

来自分类Dev

Kendo Grid-验证消息未显示在网格的自定义编辑器上

来自分类Dev

Kendo Grid->如何在“添加单击”按钮上触发自定义方法

来自分类Dev

Kendo UI网格中的自定义命令

来自分类Dev

自定义Kendo UI网格页脚-动态更新

来自分类Dev

ASP.Net MVC Kendo网格的自定义分页

来自分类Dev

自定义Kendo UI网格页脚-动态更新

来自分类Dev

是否可以通过编程方式自定义LabVIEW虚拟仪器的API?

来自分类Dev

是否可以通过编程方式自定义LabVIEW虚拟仪器的API?

来自分类Dev

NSFetchRequest上的自定义排序

来自分类Dev

在Yii的网格视图中为“自定义”列排序

来自分类Dev

Kendo Grid自定义分组排序顺序

来自分类Dev

无法通过自定义按钮刷新Kendo Grid?

来自分类Dev

是否可以通过自定义字段生成的动态值对 wp_query 循环进行排序/重新排序?

来自分类Dev

可以简化此自定义SCSS网格吗?

来自分类Dev

自定义排序`by =`

来自分类Dev

Magento在自定义管理模块网格上显示404

来自分类Dev

使用自定义控件将拖放到网格上

来自分类Dev

Three.JS-自定义网格上的光线投射

来自分类Dev

Magento在自定义管理模块网格上显示404

来自分类Dev

Magento通过自定义选项触发运输

来自分类Dev

Magento通过自定义选项触发运输

来自分类Dev

在 mongoose 上定义自定义排序函数

Related 相关文章

热门标签

归档