ag-grid不会渲染我的所有行。

时间:2016-07-07 23:01:30

标签: ag-grid

我在这个问题上摸不着头脑,但我开始认为它可能是ag-grid中的一个错误。

我有一个网格(不一致)只在我期待的时候呈现3行数据。这2个缺失的行有一个空格。

寻呼机说5行,网格似乎知道有5行(当我单步执行javascript调试器时)。事实上,如果我对网格进行排序,或者调整窗口大小以使网格提供滚动条,则突然出现其他2行。

有没有人见过这样的东西?

----更多细节但可能不相关: 在这个特定的页面上,我有2个网格。有一个主网格,其中包含链接,当您单击链接时,它会隐藏主网格并显示另一个网格。我担心这会以某种方式发挥作用,但我实际上已经在另一个页面上看到了这一点,我正在研究它只有1格。

3 个答案:

答案 0 :(得分:2)

基于我在网上看到的各种解释,我试过这个并且看起来有效:

setTimeout(function ()
{
   $scope.gridOptions.api.refreshView();
}, 0);

我打电话给这个 params.successCallback(pResponse.data);

调用网格的回调

答案 1 :(得分:1)

我遇到了类似的问题,发现我的 gridOptions.rowHeight 值与行的实际高度不匹配(我在每行中有一个复选框元素将高度推得更高)。

事实证明,AgGrid 行渲染器使用绝对像素位置来计算哪些行应该是可见的。因此,如果您的实际行高导致行不在预期的确切位置,渲染器将跳过它们。

具有讽刺意味的是,定位代码使用实际位置,因此确实被渲染的行被定位,就好像跳过的行仍然存在一样,导致描述的空白空间由 OP。

答案 2 :(得分:0)

根据您的观察结果,对窗口进行排序或调整大小会使数据显示,我感觉代码需要以某种方式强制屏幕刷新。

this.gridOptions.api.refreshView();