将Vaadin组件放入Javascript组件生成的元素中

将Vaadin组件放入Javascript组件生成的元素中,javascript,java,vaadin,Javascript,Java,Vaadin,我正在创建一个Vaadin应用程序,我正在为它开发一个Javascript组件(AbstractJavascriptComponent的子类),它使用jQuery生成某种类型的表 但是,在某些情况下,用户需要能够在单元格中输入值,因为具有过滤功能,我希望使用Vaadin的标准组合框。这可能吗?我知道如何从Javascript组件向服务器进行RPC调用,在那里我可以实例化组合框,但看不到如何将组合框添加到某个DOM元素而不是常规布局中 我不能使用Table或Grid,因为我需要直接控制DOM以实现

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

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


我不能使用
Table
Grid
,因为我需要直接控制DOM以实现一些复杂的UI交互和布局,所以请不要建议使用它们而不是创建我自己的表。我在这里称之为表,但实际上更复杂。

我认为使用Vaadin是不可能的,但您可以创建包含Vaadin ComboBox的自定义HTML布局。请参见自定义布局

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


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

我认为使用Vaadin是不可能的,但是你可以创建自定义的HTML布局来包含Vaadin ComboBox。请参见自定义布局

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


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

问题是我不需要编写静态html。正如我所说,我只需要在某些情况下显示组合框,布局是使用jQuery动态生成的。使用Java生成完整的解决方案服务器端(不是您想要的)2。使用vaadin的客户端组件。目前,这仅适用于vaadin组件的一部分,如网格。但是你必须建立自己与数据源的连接问题是我不需要编写静态html。正如我所说,我只需要在某些情况下显示组合框,布局是使用jQuery动态生成的。使用Java生成完整的解决方案服务器端(不是您想要的)2。使用vaadin的客户端组件。目前,这仅适用于vaadin组件的一部分,如网格。但是您必须自己连接到数据源