javascript - 如何将新项目添加到 Dojo DataGrid 顶部

标签 javascript dojo

我正在尝试实现一个更像邮件系统的数据项面板。我需要将每个新项目添加到数据网格的顶部。经过很长时间的谷歌搜索,我仍然找不到满足我的要求的正确的道场实现。任何帮助/指导我实现这一目标将不胜感激

谢谢。

最佳答案

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

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

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

关于javascript - 如何将新项目添加到 Dojo DataGrid 顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297246/

相关文章:

JavaScript 同步 Ajax 请求特性

javascript - 获取对应相似 url 并发请求的性能对象的引用 - Chrome 浏览器

c# - 如何在 asp.net 中自动刷新的站点(浏览器)标题上显示其他用户的事件计数

javascript - 在 javascript 中使用 for 循环迭代文本框值

javascript - 我希望某些节点不触发 Dojo 树上下文菜单?

javascript - dojo:通过 dom 节点销毁所有小部件

javascript - 在 server.js 中需要 loki inMemory 数据库会导致 nodemon 不断重启

javascript - 使用组合的 Build/Cesium.js 而不是单独的 .js 文件

javascript - 进度旋转器

javascript - 获取增强网格的过滤器插件查询