DataGrid 的 Dojo 滚动问题

标签 dojo dojox.grid dojox.grid.datagrid

我在使用 DataGrid 的 DOJO 中遇到问题。我使用此代码每 1 秒刷新一次网格

window.store_data_log= new dojo.data.ItemFileReadStore({data:{items:temp}});
var grid = dijit.byId("grid_log");
grid.setStore(window.store_data_log);

它工作正常(放入新数据)。问题是,当我有很多行并且向下滚动时,我的网格会刷新并且滚动到顶部网格。如何解决这个问题?

最佳答案

当然,您每秒都会完全清除存储并从头开始重置它。当你重置商店时,你基本上重置了网格。我希望当您刷新其存储时网格会重置滚动位置。

您可能想了解如何正确使用商店,而不仅仅是尝试重置它。我在这里回答了这个问题:

How to refresh datagrid

如果你正确使用dojo,你会得到很好的结果,但是如果只是走捷径并尝试每秒刷新商店,你将会得到一个无法使用的网格。

您需要退一步并解决您的应用程序架构,并且不要指望网格刷新是某种神奇的解决方案。

关于DataGrid 的 Dojo 滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618434/

相关文章:

ant - dojo 发布版本的问题

java - 我们如何将 dojo EnhancedGrid Store 项目传递给 spring MVC Controller 并保存在 DB 中?

javascript - 如何在 Dojo 中保存过滤器

javascript - 网格中的更新值未显示在 java spring Controller 中

dojo - 使用 Dojo 1.7 和 AMD 加载器捕获 DataGrid 事件时是否需要使用 dojo/on?

javascript - 使用 Javascript API 在运行时编辑 ARCGIS 属性

javascript - 在对象列表中查找重复项并将其分开 - 在 JavaScript 中

dojo - dijit.registry.remove() 有什么作用?

即使在 DataGrid 的空白区域中右键单击,Dojo DataGrid 上下文菜单 onRowContextMenu 也会显示

javascript - Dojox EnhancedGrid 中的空格键