vaadin网格

时间:2015-12-02 07:29:49

标签: javascript java vaadin

我想从vaadin表切换到各处称赞网格,但我不知道如何克服网格无法呈现组件的限制。在表格中,我有一列显示Horizo​​ntalLayout,其中包含动态的按钮数。 Grid允许使用Button渲染器,但这意味着每个列中只会渲染一个按钮,我需要它更灵活。也许我可以编写自己的Rendere来支持我需要的东西,但它需要一些较低级别/ gwt / javascript编程,我不确定所需的结果是否可以实现。亲爱的vaadin伙计们,你推荐什么?

3 个答案:

答案 0 :(得分:4)

我刚刚为网格完成了一个组件渲染器。它功能齐全,但未在生产场景中进行测试。这是一个开始,我希望人们加入这一发展。

https://vaadin.com/directory#!addon/componentrenderer

https://github.com/datenhahn/componentrenderer

答案 1 :(得分:2)

组件支持是我喜欢在Grid中看到的功能。获得低级GWT的东西确实打破了抽象,它会引起头部疼痛,尤其是维护。如果Grid中没有任何特殊内容,我只需使用Table。它仍然支持很长一段时间,可能比Grid仍然是一个非常新的野兽更稳定。

或者您可以尝试使用此实验,这实际上为Grid提供了组件支持。我还没有尝试过,但看起来很有希望:

https://vaadin.com/directory#!addon/beangrid-add-on

答案 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小部件。