【问题标题】:dojox.grid.DataGrid New Item at the topdojox.grid.DataGrid 顶部的新项目
【发布时间】:2013-09-25 19:58:05
【问题描述】:

我用的是这个例子。

Dojo Official Grid Test

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

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

【问题讨论】:

    标签: dojo dojox.grid.datagrid


    【解决方案1】:

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

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

    或者通过设置sortInfo:

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

    查看他们的documentationthis summary

    【讨论】:

    • 感谢您的回答。
    【解决方案2】:

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

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

    document at here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-26
      • 2016-12-15
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多