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

JPN*_*JPN 7 kendo-ui kendo-grid

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

Ata*_*hev 8

您可以使用自定义比较功能对它们进行排序.下面是一些示例代码,它将"N/A"项置于顶部:

$("#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;
        }
      }
    }
  ]
});
Run Code Online (Sandbox Code Playgroud)

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


JPN*_*JPN 1

它与http://jsbin.com/egoneWe/3/edit中提供的代码一起使用