【发布时间】:2013-09-08 14:31:24
【问题描述】:
我在 Dojo 1.8 中使用 dojox.DataGrid,每一行都有一个按钮,我将一个 onclick 处理程序附加到该按钮。最多 25 行,我可以通过这种方式轻松地将 onclick 事件附加到每个按钮:
dojo.connect(dojo.byId('button1'), 'onclick', this, 'callback')
但是,当商店中的商品超过 25 件时,第 26 行以上的行还没有写入 DOM,因此上面的行将在第 26 行失败(并且奇怪地将事件附加到顶级 DOM 元素),因为dojo.byId('button26') 返回 null。我知道这是因为 DataGrid 的分页功能。
有没有办法将事件处理程序附加到商店本身的所有项目,或附加到 DataGrid 检索下一页时将存在的 DOM 上的“未来”元素?谢谢!
【问题讨论】:
标签: javascript datagrid dojo dojox.grid.datagrid