kendo-ui - 如何在 Kendo-Grid 中使用字符串值对数字进行排序

标签 kendo-ui kendo-grid

我正在使用 Kendo-Grid,它有一列具有数字和字符串 (NA) 的值。知道如何对它们进行排序吗?

最佳答案

您可以使用自定义比较功能对它们进行排序。这是一些示例代码,它将放置带有 的项目“不适用”在上面:

$("#grid").kendoGrid({
  dataSource: [
    { price: 1 },
    { price: "N/A" },
    { price: 20 },
    { price: 2 }
  ],
  sortable: true,
  columns: [
    {
      field: "price",
      sortable: {
        compare: function(a, b) {
          var x = a.price;
          var y = b.price;

          if (x == 'N/A') {
            x = 0;
          }

          if (y == 'N/A') {
            y = 0;
          }

          return x - y;
        }
      }
    }
  ]
});

这是一个现场演示:http://jsbin.com/urUXOCa/1/edit

关于kendo-ui - 如何在 Kendo-Grid 中使用字符串值对数字进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013721/

相关文章:

c# - Asp.net MVC 批量打印

javascript - 如何在剑道树列表中添加新标题?

kendo-ui - KendoNumericTextBox 百分比格式

kendo-ui - KendoUI 网格 - 请求后修改数据

javascript - 剑道网格自定义过滤器

coldfusion - 将剑道网格与 Coldfusion 集成

c# - Kendo UI TreeListDataSource Read() 仅在本地运行时有效

javascript - Kendo Grid MVVM 与 rowtemplate 绑定(bind)到事件错误

kendo-ui - 如何修复 Kendo 图表中主要刻度的最大数量

javascript - Kendo UI 中添加记录功能,始终插入两行