我想从vaadin表切换到各处称赞网格,但我不知道如何克服网格无法呈现组件的限制。在表格中,我有一列显示HorizontalLayout,其中包含动态的按钮数。 Grid允许使用Button渲染器,但这意味着每个列中只会渲染一个按钮,我需要它更灵活。也许我可以编写自己的Rendere来支持我需要的东西,但它需要一些较低级别/ gwt / javascript编程,我不确定所需的结果是否可以实现。亲爱的vaadin伙计们,你推荐什么?
答案 0 :(得分:4)
我刚刚为网格完成了一个组件渲染器。它功能齐全,但未在生产场景中进行测试。这是一个开始,我希望人们加入这一发展。
答案 1 :(得分:2)
组件支持是我喜欢在Grid中看到的功能。获得低级GWT的东西确实打破了抽象,它会引起头部疼痛,尤其是维护。如果Grid中没有任何特殊内容,我只需使用Table。它仍然支持很长一段时间,可能比Grid仍然是一个非常新的野兽更稳定。
或者您可以尝试使用此实验,这实际上为Grid提供了组件支持。我还没有尝试过,但看起来很有希望:
答案 2 :(得分:1)
ComponentRenderer
现已在Vaadin 8.1 更新:Vaadin 8.1现在支持将组件作为Grid单元格的内容。
此功能目前在What’s New页面列表中列为#1。
从8.1开始,您可以在Grid的单元格内渲染任何Vaadin UI组件,例如Buttons,CheckBoxes,TextFields或自定义组件。在以前的版本中,您需要使用客户端代码或预定义的Renderer类来编写这些代码。
请参阅video。
请参阅Sampler demo。
请参阅the guide,将ComponentRenderer
向下滚动一半。
在相关新闻中,Grid现在有了新的基于HTML5的拖放支持,并且有一个新的TreeGrid小部件。