带有大表的Vaadin表的动态页面长度

时间:2016-09-14 15:12:58

标签: vaadin vaadin7

我的目标:Va​​adin表应该占父元素的100%高度(Horizo​​ntalLayout)。

我知道我可以将页面长度设置为0,但由于我的表很长,我想保持延迟加载行为。有没有办法让Vaadin动态确定页面长度?

更新:我发现了黑客

library(dplyr)
data %>%
    group_by(userid) %>%
    filter(any(event == "order"))
在SCSS中

,正确设置高度。然而,除了在这里使用.v-table-body { height: calc(100% - #{($v-table-row-height + 3 * $v-table-border-width)}) !important; } 有点令人不安的事实之外,懒惰还会以15行为单位显示行号,即!important

1 个答案:

答案 0 :(得分:0)

我发现的是:你可以写

table.setSizeFull();
horizontalLayout.addComponent(table);

现在表格较大,根据您的屏幕尺寸显示更多对象。但是这个表仍然可以使用缓存。您还可以在Chrome浏览器的开发人员工具的网络标签中看到,并非所有元素都会发送,而只是其中的一小部分(可见行+缓存的元素)。通过调试,我发现表的pageLength成员根据可见元素的数量而改变。

您不需要设置页面长度,也不需要您的CSS黑客。