Javascript 如何将新项添加到Dojo DataGrid顶部

Javascript 如何将新项添加到Dojo DataGrid顶部,javascript,dojo,Javascript,Dojo,我试图实现一个更像邮件系统的数据项面板。我需要将每个新项目添加到datagrid的顶部。在谷歌搜索了很长一段时间后,我仍然找不到一个适合我需求的dojo实现。如有任何帮助/指导,我将不胜感激 谢谢。我不确定我是否理解这个问题,但请试着看一下答案。HTH我认为问题是一个新项目应该出现在网格的第一行,而不是最后一行。它看起来像是邮箱,新邮件总是放在邮件列表的最前面 我建议的一个可能的解决方案是通过扩展现有的dojo.data.ItemFileWriteStore来创建自己的数据存储实现。此存储使用数

我试图实现一个更像邮件系统的数据项面板。我需要将每个新项目添加到datagrid的顶部。在谷歌搜索了很长一段时间后,我仍然找不到一个适合我需求的dojo实现。如有任何帮助/指导,我将不胜感激


谢谢。

我不确定我是否理解这个问题,但请试着看一下答案。HTH

我认为问题是一个新项目应该出现在网格的第一行,而不是最后一行。它看起来像是邮箱,新邮件总是放在邮件列表的最前面

我建议的一个可能的解决方案是通过扩展现有的
dojo.data.ItemFileWriteStore
来创建自己的数据存储实现。此存储使用数组在内部存储项目。添加新项时,它将
推送到数组末尾。您可以覆盖
newItem
函数,并使用
unshift
将项目添加到数组的前面


另一种方法是自己管理项目。您可以创建一个数组来跟踪所有项目。将新项添加到阵列前端时,只需从阵列中重新创建数据存储并更新网格即可。这将起作用,但会带来性能损失。

检查文件dojo-release-1.5.0-src/dojox/grid/tests/test\u edit\u keyNav.html

存储中有一个名为newItem()的函数 只需在商店中添加一个项目,它将被添加到网格中。根据网格中的排序,该行将添加到网格中

如果您需要一些高级技术,如服务器推送检查以下url