如果没有给出defaultSortField,则为kendo网格的默认排序

时间:2014-03-27 19:23:17

标签: javascript google-chrome sorting kendo-grid

我有一个kendo网格,我在数组中传回数据,我的网格看起来像这样:

{
    "samples": [
        {
            "sampleId": "s1",
            "sampleName": "sample1"
        },
        {
            "sampleId": "s2",
            "sampleName": "sample2"
        },
        {
            "sampleId": "s3",
            "sampleName": "sample3"
        }
    ]
}

因为我的sampleId是一个字符串而不是数字,所以我希望能够只显示从服务器传回的顺序。我没有定义defaultSortFielddefaultSortDir,在Firefox,Safari,IE中,我的数据显示为它应该的样子。在Chrome浏览器中出于某种原因,它会更改订单。它会一致地改变顺序。就像我有上面显示的结构,但有200个样本,我会得到样本sample103,然后是sample1,sample2等。其他一些也可能搞砸了。我试图了解kendo网格的默认排序,如果它没有定义,以及为什么它在chrome上的工作方式不同。我不想手动将defaultSortDir设置为sampleId,因为它会将其排序为字符串。当我通过

this.grid.serverSorting = true;

然后在Chrome中它确实显示正确。但是,出于某种原因,我不确定是不是因为它是一个使用本地数据的网格,当我点击其中一个标题对不同列进行排序时,我的数据就会消失。理想情况下,如果可能的话,我只想在Chrome中首先正确地返回数据。有什么想法吗?提前谢谢。

0 个答案:

没有答案