带有IndexedContainer列大小问题的Vaadin表

时间:2013-09-15 20:07:03

标签: width vaadin

我将IndexedContainer扩展为与分页表一起使用。表设置为未定义的大小(上行层次结构也是如此),因此当它首次呈现时,即第1页时,所有列的宽度都是动态计算的,这很好。

当切换到另一个页面时,自定义的IndexedContainer会重新加载一组新项目,这些项目将成功获取并由表格呈现。但是,表不会根据新项目集调整列宽。基本上,列宽正好是为第1页动态计算的。

我一直试图通过手动解决这个问题:

  • 所有列上的setColumnWidth(..., - 1)
  • 再次,
  • setSizeUndefined()在表
  • 上 表中的
  • setWidth(-1,...)
  • 在表和UI上标记了AsDirty(递归)()

但没有按预期工作。

任何想法都将不胜感激。

(也发布在https://vaadin.com/forum#!/thread/4015043

1 个答案:

答案 0 :(得分:1)

根据https://vaadin.com/forum#!/thread/4015043的建议,Table中有一个实验性 alwaysRecalculateColumnWidths 布尔标志来克服此问题(列调整项目集更改)。该标志受保护,初始化为false并且还没有setter,因此需要扩展Table以将其设置为true。

相关问题