我将IndexedContainer扩展为与分页表一起使用。表设置为未定义的大小(上行层次结构也是如此),因此当它首次呈现时,即第1页时,所有列的宽度都是动态计算的,这很好。
当切换到另一个页面时,自定义的IndexedContainer会重新加载一组新项目,这些项目将成功获取并由表格呈现。但是,表不会根据新项目集调整列宽。基本上,列宽正好是为第1页动态计算的。
我一直试图通过手动解决这个问题:
但没有按预期工作。
任何想法都将不胜感激。
答案 0 :(得分:1)
根据https://vaadin.com/forum#!/thread/4015043的建议,Table中有一个实验性 alwaysRecalculateColumnWidths 布尔标志来克服此问题(列调整项目集更改)。该标志受保护,初始化为false并且还没有setter,因此需要扩展Table以将其设置为true。