dojox.grid.DataGrid New Item 位于顶部



我正在使用这个例子。

道场官方网格测试

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

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

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

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

或通过设置sortInfo

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

请参阅他们的文档和此摘要。

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

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

在此处查看文档

最新更新