小编sch*_*kar的帖子

以编程方式取消选中 Vaadin 上下文菜单中的复选框

我创建了一个具有树结构的上下文菜单(添加了菜单项,然后在这些菜单项中添加了复选框作为子菜单项)。这在手动添加/删除项目方面工作得很好。但是,当涉及到以编程方式重置项目时,一般组件与特定组件(在本例中为复选框)之间存在冲突。

Component comp = contextMenu.getItems().get(x).getSubMenu().getItems().get(y);
if (comp instanceof Checkbox) {
    ((Checkbox) comp).setValue(false);
}
Run Code Online (Sandbox Code Playgroud)

请注意, comp实际上不是Checkbox 的实例;而是作为 com.vaadin.flow.component.contextmenu.MenuItem 返回,并且该项目不能转换为复选框。所以问题是,我如何取消选中给定的复选框?

checkbox contextmenu vaadin vaadin-flow

2
推荐指数
1
解决办法
63
查看次数

标签 统计

checkbox ×1

contextmenu ×1

vaadin ×1

vaadin-flow ×1