我正在尝试实现一个更像邮件系统的数据项面板。我需要将每个新项目添加到数据网格的顶部。经过很长时间的谷歌搜索,我仍然找不到满足我的要求的正确的道场实现。任何帮助/指导我实现这一目标将不胜感激
谢谢。
最佳答案
我认为问题是新项目应该出现在网格的第一行,而不是最后一行。它看起来像电子邮件箱,新电子邮件总是放在邮件列表的头部。
我建议的一个可能的解决方案是通过扩展现有的dojo.data.ItemFileWriteStore
来创建您自己的数据存储实现。该商店使用数组在内部存储项目。添加新项目时,它会被push
到数组的末尾。您可以重写 newItem
函数并使用 unshift
来将项目添加到数组的前面。
另一种方法是自己管理项目。您可以创建一个数组来跟踪所有项目。当一个新项目添加到数组的前面时,只需从数组重新创建数据存储并更新网格即可。这会起作用,但会带来性能损失。
关于javascript - 如何将新项目添加到 Dojo DataGrid 顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297246/