dojox.grid.DataGrid顶部的新项目

时间:2013-09-25 19:58:05

标签: dojo dojox.grid.datagrid

我正在使用这个例子。

Dojo Official Grid Test

在现有记录的底部添加新项目。

我想知道,我怎样才能让新项目显示在顶部而不是底部,这似乎是默认行为。

2 个答案:

答案 0 :(得分:2)

该DataGrid中的条目按其ID递增排序。您可以通过手动排序来设置元素的排序方式:

grid.setSortIndex(1, false); //first column, not ascending

或者设置sortInfo

grid.setSortInfo(-1); //first column descending.

查看他们的documentationthis summary

答案 1 :(得分:1)

官方测试示例使用旧样式dojo.data.ItemFileWriteStore作为存储,而那种存储只有newItem(),deleteItem(),save()APIS,没有insertItem API,所以很难放入新项目在顶部。

我的建议是你可以尝试使用新型数据存储dojo.store.Memory,这个新商店有简单的API来更改数据store.setData(yourdataArray),你可以修改你的下划线yourdataArray(它只是一个javscript数组) )如你所愿。将新数据设置为存储后,请尝试刷新网格。

请参阅document at here