使用比较对 Kendo Grid JQuery 进行排序 - 排序时将空值放在最后

Posted

技术标签:

【中文标题】使用比较对 Kendo Grid JQuery 进行排序 - 排序时将空值放在最后【英文标题】:Sort Kendo Grid JQuery using Compare - Position the Null Values Last When Sorting 【发布时间】:2022-01-20 16:53:04 【问题描述】:

我正在尝试使用比较在 Kendo 中对数字进行排序,目标是在排序时将空值放在最后

基于示例,当我对字符串值进行排序时,它非常好,但是当我尝试将其应用于数字时,它无法正常工作。 Please see the image.

例如,数字 10 被视为空值。

示例如下:https://dojo.telerik.com/ILipALAG/2

这是我尝试使用的来自 Kendo 的 link。

【问题讨论】:

【参考方案1】:

在你的 sortable.compare 函数中试试这个:

sortable: 
  compare: function (a, b, desc) 
    if (a.level === 10)
      return desc ? -1 : 1;
    else if (b.level === 10)
      return desc ? 1 : -1;
    else if (a.level === b.level)
      return 0;
    else if (a.level > b.level)
      return 1;
    else if (b.level > a.level)
      return -1;                        
  

这应该将数字 10 放在底部。

【讨论】:

非常感谢。有用!你拯救了我的一天:)

以上是关于使用比较对 Kendo Grid JQuery 进行排序 - 排序时将空值放在最后的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JQuery 在 Kendo Ui Grid 上刷新“页脚”

刷新 Kendo Grid Jquery 中的 DetailiInit

带有模态问题的Jquery Dialog中的Kendo Grid

在Kendo ui中,Excel导出无法使用jquery。

Kendo UI for jQuery数据管理使用教程:PDF导出

Kendo UI Grid 替代方案