首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ag-grid并没有渲染我的所有行。

ag-grid并没有渲染我的所有行。
EN

Stack Overflow用户
提问于 2016-07-07 23:01:29
回答 3查看 13.7K关注 0票数 5

我正在抓我的头在这个,但我开始认为,它可能是一个错误的银网格。

我有一个网格,即(不一致的)只呈现3行数据时,我期望5。有一个空白的2行缺失的行。

寻呼机显示5行,网格似乎知道有5行(当我跨过javascript调试器时)。事实上,如果我在网格上排序,或者调整窗口的大小,使网格提供滚动条,那么其他2行就会突然出现。

有人见过这样的东西吗?

-更多的细节,但可能与此无关:在这个特定的页面上,我有两个网格。有一个主网格中有链接,当您单击一个链接时,它会隐藏主网格并向您显示另一个网格。我担心这会以某种方式起作用,但实际上我在另一页上看到了这个,我正在做的那一页只有一个网格。

EN

回答 3

Stack Overflow用户

发布于 2016-07-14 19:18:28

基于我在网上看到的各种解释,我尝试了这个方法,它似乎正在起作用:

代码语言:javascript
复制
setTimeout(function ()
{
   $scope.gridOptions.api.refreshView();
}, 0);

我叫这是因为

params.successCallback(pResponse.data);

调用网格的回调

票数 7
EN

Stack Overflow用户

发布于 2016-07-08 00:09:24

根据您的观察,排序或调整窗口大小会使数据出现,我觉得代码需要以某种方式强制屏幕刷新。

this.gridOptions.api.refreshView();

票数 1
EN

Stack Overflow用户

发布于 2021-01-13 14:44:41

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

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

具有讽刺意味的是,定位代码使用实际位置,因此确实呈现的行的位置就好像跳过的行仍然在那里一样,从而产生了OP描述的空白。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38256585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档