1

我正在使用这个例子。

道场官方网格测试

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

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

4

2 回答 2

2

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

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

或通过设置sortInfo

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

请参阅他们的文档此摘要

于 2013-09-25T23:09:31.403 回答
1

官方测试示例使用旧式dojo.data.ItemFileWriteStore作为store,那种store只有newItem()、deleteItem()、save() API,没有insertItem API,所以很难把新item放在最前面.

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

请参阅此处的文档

于 2013-09-25T23:11:28.503 回答