2016-12-11 48 views
0

我正在使用ui-grid 3.2.1。 嘗試很長時間才能找到在DOM中呈現行時通知我的事件。 我在SO中看到了很多,並且在Github的問題中看到了很多。 我的測試,看看是否呈現行基本上$('.ui-grid-row').length > 0在DOM中渲染行之後的ui-grid'renderComplete'事件

我試過rowsRendered事件,modifyRows(data),各種$timeout(0)幾乎在每一個點我可以,沒有什麼工作,所有的回調被調用時上面的jQuery仍然沒有結果。

作爲最後一招,我發現一個非常低效的解決方案 - 我$watch.ui-grid-contents-wrapper.html()變化,其中包含.ui-grid-row元素,當我找到一個,我關掉監視器和調用回調。這很糟糕,但它的工作原理。

注 - rows/columns somtimes包含可能需要一些時間才能渲染的內部指令。我認爲它不應該影響rowsRendered()事件。

請問任何人都可以幫忙嗎? 不支持ui-grid團隊。

編輯: plunkr,顯示有在DOM沒有.ui-grid-rowrowsRendered()叫做: https://plnkr.co/edit/8clwC5hkwhAEjvoLZ6vO?p=preview

+0

請提供一個plunker,以便我們可以模擬您的錯誤 – Asqan

+0

添加一個plunkr來演示(請參閱編輯問題) – nadavelyashiv

回答

1

嘗試

var rows= gridApi.core.getAllVisibleRows(gridApi.grid); 

rowsRendered功能。