我的一个页面中有一个 dojo.datagrid。 Datagrid 及其存储(通过调用 URL)是通过声明性方法创建的。不是通过动态/程序化。
我需要执行一个 javascript 方法,该方法在我的数据网格下方显示一个 div(需要来自数据网格的少量数据)。我应该仅在数据网格加载完成后显示 div;而不是在此之前。
我正在寻找诸如数据网格加载完成之类的事件。 dojo.datagrid 有什么事件吗?我在 dojo.Datagrid 文档的事件列表中没有看到它。
有没有办法检查dojo datagrid onload是否完成?
有没有办法使用dojo.connect来处理这个问题?
如果我们有办法做到这一点,请告诉我...
谢谢, 拉杰。
最佳答案
数据网格本身从未真正加载所有可用数据,它仅显示其存储中数据的子选择。
您需要绑定(bind)商店事件才能捕获 onload 事件。由于存储可以从很多地方加载数据,因此您需要将 onComplete 函数传递给网格存储的 fetch 方法。
grid.store.fetch({onComplete : function (items) { // Do something }});
您还可以以编程方式创建商店,使用 onComplete 监听器调用 fetch,完成对商店 onComplete 监听器中的项目的修改后,调用 myGrid.setStore(myStore);
关于dojo - 如何检查dojo.datagrid加载完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439275/