簡體   English   中英

將事件處理程序附加到尚未在DOM中的dojox DataGrid存儲中的元素上

[英]Attaching event handlers to elements in a dojox DataGrid store that are not in the DOM yet

我在Dojo 1.8中使用了dojox.DataGrid,並且每一行都有一個按鈕,我將onclick處理程序附加到該按鈕。 最多25行,我可以通過以下方式輕松地將onclick事件附加到每個按鈕:

dojo.connect(dojo.byId('button1'), 'onclick', this, 'callback')

但是,當商店中的商品超過25個時,第26個以上的行尚未寫入DOM,因此,由於dojo.byId,上面的行將在第26個行中失敗(並將事件奇怪地附加到頂級DOM元素)。 ('button26')返回null。 我知道這是由於DataGrid的分頁功能所致。

是否可以將事件處理程序附加到商店本身中的所有項目,或者將DataGrid檢索下一頁時將出現的DOM上的“未來”元素附加到存儲中? 謝謝!

由於您不存在該對象,因此您必須附加到訪存或存儲事件才能知道何時渲染它們。

使用網格中的_onFetchComplete或從商店中監聽onComplete。

以下是一些相關的stackoverflow: 如何檢查dojo.datagrid加載是否完成?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM