我正在使用这个例子。
道场官方网格测试
这会在现有记录的底部添加新项目。
我想知道,如何让新项目出现在顶部而不是底部,这似乎是默认行为。
该 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数组)。将新数据设置为存储后,请尝试刷新网格。
在此处查看文档