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

时间:2010-11-28 14:34:48

标签: javascript dojo

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

谢谢。

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

我不确定我是否理解这个问题,但请尝试查看grid example in the FileItemWriteStore documentation。 HTH

答案 2 :(得分:0)

检查文件dojo-release-1.5.0-src / dojox / grid / tests / test_edit_keyNav.html

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

如果您需要一些高级技术,例如服务器推送检查以下网址 http://www.sitepen.com/blog/2010/10/31/dojo-websocket/

相关问题