将Vaadin组件放入由Javascript组件

时间:2016-05-06 14:29:29

标签: javascript java vaadin

我正在创建一个Vaadin应用程序,我正在开发一个Javascript组件(AbstractJavascriptComponent的子类),它使用jQuery生成某种表。

但是,在某些情况下,用户需要能够在单元格中输入值,因为过滤功能,我想使用Vaadin的标准ComboBox。这可能吗?我知道如何从Javascript组件到服务器进行RPC调用,在那里我可以实例化ComboBox,但是没有看到如何将ComboBox添加到某个DOM元素而不是常规布局。

我无法使用TableGrid因为我需要直接控制DOM以进行一些复杂的UI交互和布局,所以请不要建议使用这些而不是创建我的自己的桌子。我在这里称它为一张桌子,但它实际上更复杂。

1 个答案:

答案 0 :(得分:0)

我认为Vaadin不可能,但您可以创建包含Vaadin ComboBox的自定义HTML布局。请参见CustomLayout https://vaadin.com/docs/-/part/framework/layout/layout-customlayout.html

因此,您可以使用AbstractJavascriptComponent为HTML布局添加必要的行为,但布局将是静态的。

如果你真的想从头开始为Vaadin组件创建这个复杂的容器,你必须在Java中创建实现ComponentContainer的自定义Vaadin组件。