Java optiongroup值更改侦听器在setItemdatasource上触发

Java optiongroup值更改侦听器在setItemdatasource上触发,java,vaadin,vaadin7,Java,Vaadin,Vaadin7,我有一个带有选项组、文本字段、组合框等的表单。表单绑定到表的某个数据集。每次我浏览表数据集时,都会设置表单数据源 现在重要的部分:我很好奇为什么optiongroup的valuechange监听器是通过setItemDatasource触发的(如果选项组的值发生了变化)?是瓦丁虫吗?我怎样才能解决这个问题?非常感谢。它通常会触发所有相关控件上的值更改侦听器,而不仅仅是optiongroup。因此,要么以后注册监听器,要么在事件监听器中使用某个类全局标志或类似标志忽略它。谢谢。我用旗子解决了它。但

我有一个带有选项组、文本字段、组合框等的表单。表单绑定到表的某个数据集。每次我浏览表数据集时,都会设置表单数据源


现在重要的部分:我很好奇为什么optiongroup的valuechange监听器是通过setItemDatasource触发的(如果选项组的值发生了变化)?是瓦丁虫吗?我怎样才能解决这个问题?非常感谢。

它通常会触发所有相关控件上的值更改侦听器,而不仅仅是optiongroup。因此,要么以后注册监听器,要么在事件监听器中使用某个类全局标志或类似标志忽略它。谢谢。我用旗子解决了它。但奇怪的是,它只发生在optiongroup上,它通常会触发所有关联控件上的值更改侦听器,而不仅仅是optiongroup。因此,要么以后注册监听器,要么在事件监听器中使用某个类全局标志或类似标志忽略它。谢谢。我用旗子解决了它。但仍然很奇怪,它只发生在optiongroup上。