我正在使用ui-grid 3.2.1。现在尝试找一个在DOM中呈现行时通知我的事件。我在SO中看了很多,在Github的问题上看了很多。我测试是否呈现行的测试基本上是$('.ui-grid-row').length > 0
。
我尝试了rowsRendered
事件,modifyRows(data)
,各种各样的$timeout(0)
几乎我所能做到的,没有任何工作,当上面的jQuery仍然没有结果时,所有的回调被调用。
作为最后的手段,我发现了一个非常低效的解决方案 - 我$watch
.html()
的.ui-grid-contents-wrapper
变化,其中包含.ui-grid-row
元素,当我找到一个,我关闭观察者并打电话给回调。这很糟糕但是有效。
注 - 行/列有时包含内部指令,可能需要一些时间来呈现。我认为它不应该影响qazxsw poi事件。
拜托,有人可以帮帮忙吗?遗憾的是,没有来自ui-grid团队的支持。
编辑:plunkr表明,当调用rowsRendered()
时,DOM中没有.ui-grid-row
:rowsRendered()
尝试
https://plnkr.co/edit/8clwC5hkwhAEjvoLZ6vO?p=preview
在var rows= gridApi.core.getAllVisibleRows(gridApi.grid);
功能。