Vaadin - 添加组件作为另一个组件的元素

Posted

技术标签:

【中文标题】Vaadin - 添加组件作为另一个组件的元素【英文标题】:Vaadin - adding components as elements of another components 【发布时间】:2017-07-20 22:51:12 【问题描述】:

我一直在使用组合框来存储一些值并从这些值中进行选择,但问题是,组合框实际上只允许一次选择,我需要多个选择,即复选框,但是这无法通过 Vaadin 完成。我想如果我可以将复选框呈现为 ComboBox 的元素,那将解决问题,除了似乎不可能将组件添加到不是布局的组件。

我已经完成了这个教程https://vaadin.com/docs/-/part/framework/components/components-customcomponent.html 基本上它将两个 Vaadin 组件组合到一个面板中并将它们一起显示,但这不是我需要的,因为我需要将某些组件放置在父组件中。

如果我要这样做,我有什么选择?

【问题讨论】:

看看vaadin.com/directory#!addon/comboboxmultiselect-add-on 【参考方案1】:

这不是对您提出的问题(组件中的组件)的回答,而是您提出的潜在问题的答案。换句话说,我相信你的问题是XY problem 的一个例子。

我认为您想在启用多选的情况下使用Grid。在这种模式下,复选框会自动添加到每一行,并且标题中有一个复选框,允许切换所有打开/关闭、过滤功能、对列进行排序等功能。有关详细信息,请参阅the documentation。

【讨论】:

谢谢,我试试这个方法。

以上是关于Vaadin - 添加组件作为另一个组件的元素的主要内容,如果未能解决你的问题,请参考以下文章

Vaadin - ListSelect 组件在单击时取消选择

如何将样式化组件作为属性添加到 TypeScript 中的另一个样式化组件?

是否可以在 Vaadin 14 的一个组件中以内联模式使用两个 DatePicker?

我可以创建单例 vaadin 组合框组件吗?

如何将 CSS 用于 Vaadin 7 组件?

Vaadin - Altought 插件已安装我无法安装附加组件