2016-12-11 3 views
0

私はui-grid 3.2.1を使用しています。 DOMで行がレンダリングされたときに私に通知するイベントを見つけようとしています。 私はSO、Githubの問題で多く見られました。 行がレンダリングされるかどうかは、基本的には$('.ui-grid-row').length > 0です。DOM内の行をレンダリングした後のui-grid 'renderComplete'イベント

私は上記のjQueryのは、まだ結果を持っていない時に私ができるほぼすべてのスポットで$timeout(0)のすべての種類は、何も働いていない、すべてのコールバックが呼び出され、modifyRows(data)rowsRenderedイベントを試してみました。最後の手段として

は、私は非常に非効率的な解決策を見つけた - 私は .ui-grid-row要素が含まれ .ui-grid-contents-wrapper.html()変化を、 $watch、そして私は1つを見つけたとき、私はウォッチャーをオフにして、コールバックを呼び出します。それは悪いですが、それは動作します。

注 - 行/列には内部ディレクティブが含まれているため、レンダリングに時間がかかることがあります。私はそれがrowsRendered()イベントに影響するとは思わない。

お願いします。誰か助けてください。 ui-gridチームのサポートはありません。

EDIT: plunkr rowsRendered()が呼び出されたときに何.ui-grid-rowがDOMに存在しない示しています https://plnkr.co/edit/8clwC5hkwhAEjvoLZ6vO?p=preview

+0

あなたのエラーをシミュレートできるようにplankerを提供してください – Asqan

+0

にplunkrが追加されました(問題のEDITを参照) – nadavelyashiv

答えて

1

rowsRendered関数内

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

を試してみてください。

関連する問題