使用Kendo网格对负值进行排序

时间:2014-02-06 15:06:02

标签: kendo-ui kendo-grid

在kendo网格列上启用排序时,它将按预期工作, 除了被排序的列包含负数的情况。

有没有办法解决这个问题?

这是我网格的屏幕截图:

The column with the problem named "Incr"

3 个答案:

答案 0 :(得分:1)

已修复:使用Q3 2012 SP1

对负数和零进行排序无法正常工作

http://www.telerik.com/support/whats-new/kendo-ui-web/release-history/q3-2012-sp1-version-2012-3-1315

哪个版本是你的剑道?

答案 1 :(得分:0)

你没有提供足够的信息来确定可能出现的问题,所以我必须在假设中工作......

  1. 你提到的版本工作正常(我刚试过)
  2. 如果未在模型中定义包含负“数字”的列,则排序可能会失败,然后KendoUI需要推断数据的类型,并可能猜测它们是strings。请参阅此示例http://jsfiddle.net/4aD6b/2/,其中Value定义为string并尝试对其进行排序。但如果您方便地定义模型(参见http://jsfiddle.net/4aD6b/3/),那么它的效果非常好。
  3. 因此,尝试按以下方式定义模型:

    schema  : {
        model: {
            fields: {
                ...,
                Value    : { type: 'number' }
            }
        },
    

    如果不是这种情况,那么请更新显示代码的帖子,主要是如何根据您的情况对数据进行排序。

答案 2 :(得分:0)

我遇到了同样的问题,发现我的模型的属性包含null而不是数字(在从服务器端ajax分配期间),所以我只是将所有null更改为0并且排序工作 enter image description here