我在使用 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);
它工作正常(放入新数据)。问题是,当我有很多行并且向下滚动时,我的网格会刷新并且滚动到顶部网格。如何解决这个问题?
最佳答案
当然,您每秒都会完全清除存储并从头开始重置它。当你重置商店时,你基本上重置了网格。我希望当您刷新其存储时网格会重置滚动位置。
您可能想了解如何正确使用商店,而不仅仅是尝试重置它。我在这里回答了这个问题:
如果你正确使用dojo,你会得到很好的结果,但是如果只是走捷径并尝试每秒刷新商店,你将会得到一个无法使用的网格。
您需要退一步并解决您的应用程序架构,并且不要指望网格刷新是某种神奇的解决方案。
关于DataGrid 的 Dojo 滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618434/