我有一个kendo网格,我在数组中传回数据,我的网格看起来像这样:
{
"samples": [
{
"sampleId": "s1",
"sampleName": "sample1"
},
{
"sampleId": "s2",
"sampleName": "sample2"
},
{
"sampleId": "s3",
"sampleName": "sample3"
}
]
}
因为我的sampleId是一个字符串而不是数字,所以我希望能够只显示从服务器传回的顺序。我没有定义defaultSortField
或defaultSortDir
,在Firefox,Safari,IE中,我的数据显示为它应该的样子。在Chrome浏览器中出于某种原因,它会更改订单。它会一致地改变顺序。就像我有上面显示的结构,但有200个样本,我会得到样本sample103,然后是sample1,sample2等。其他一些也可能搞砸了。我试图了解kendo网格的默认排序,如果它没有定义,以及为什么它在chrome上的工作方式不同。我不想手动将defaultSortDir设置为sampleId,因为它会将其排序为字符串。当我通过
this.grid.serverSorting = true;
然后在Chrome中它确实显示正确。但是,出于某种原因,我不确定是不是因为它是一个使用本地数据的网格,当我点击其中一个标题对不同列进行排序时,我的数据就会消失。理想情况下,如果可能的话,我只想在Chrome中首先正确地返回数据。有什么想法吗?提前谢谢。