ui-grid 不显示提供给它的完整行数

Sau*_*ari 3 angularjs angular-ui-grid ui-grid

我已经使用 ui-grid 一段时间了。最近我遇到了一个网格问题,如果我传递一个稍微大的数据集(比如 50 行),网格不会显示它们。

当我调试并查找我的 $scope.gridOption.data 对象时,它似乎包含所有元素,但仍然只显示了几个(大约 10 个)。

当我尝试通过单击标题进行排序时,会出现更多行。(有时 1 或 2 个)

这不规则,也没有规律。对于不同的数据集,它随机发生。

我正在使用ui-grid - v3.2.6并且我有一个div带有 amax-heightscroll其他的网格表。我在具有类似实现的页面上有多个这样的网格,但这个问题目前似乎出现在某个网格上。

我可以起草一个plunker,但它并没有真正的帮助,因为这个问题是随机的,而且我有一个基本的ui-grid实现。

我跟着这个链接https://github.com/angular-ui/ui-grid/issues/424,但是我无法理解它,我仍然被卡住了。

似乎这是一个已知且未修复的错误。但是有什么可行的解决方案吗???

任何帮助表示赞赏..

小智 6

您可以将此 $scope.gridOptions.excessRows 设置为您想要显示的行数,默认情况下,此值在 ui-grid 中设置为 4。


ema*_*rca 5

我遇到了同样的问题,如果在我的情况下行数大于 45,就会发生这种情况。发现设置 self.gridOptions.virtualizationThreshold = data.length + 1; on gridOptions 解决了我的问题。VirtualizationThreshold 必须大于或等于行数。

归功于https://github.com/angular-ui/ui-grid/issues/860