dojo - 如何检查dojo.datagrid加载完成?

标签 dojo onload dojox.grid.datagrid

我的一个页面中有一个 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/

相关文章:

javascript - 如何使用行索引而不是使用选择来删除dojo增强网格中的行

javascript - Dijit 树文本本身不可选择/不可突出显示?

html - 更改输入表单的值属性及其样式

wpf - Loaded 之后和显示用户控件之前是否有任何事件?

dojo - 动态更改 dojo 数据网格结构

javascript - 突出显示增强网格中的单元格的事件

javascript - 如何让工作网格显示来自 ajax 的数据源?

css - CSS 的定位问题真的很奇怪

JavaScript : When exactly the function assigned to the onload event executes?

javascript - 函数未被调用