我在2台无线电的RadioButtonGroup上有一个验证器。 RadioButtonGroup上方有一个复选框,如果checkbox.Selected
,则启用无线电。
因此checkbox.Selected
需要Validator。到目前为止一切都很好。
问题是一旦radio
被选中,RadioButtonGroup selectedValue就会被设置。当我取消选中该复选框时,我将无线电设置为未选中,但RadioButtonGroup上的selectedValue不会被重置 - 它保持之前的值。我尝试将其设置为null但没有运气。
因此,如果我再次选中该复选框并提交,则Validator会在RadioButtonGroup上看到selectedValue。即使没有选择任何无线电,验证也会通过。
当我取消选中CheckBox时,如何将RadioButtonGroup重置为初始状态? 感谢。
PS
我查看了RadioButtonGroup.selectedValue = null
的基础代码,它的作用是在参数值中查找无线电。如果它没有找到它就没有设置。
答案 0 :(得分:1)
RadioButtonGroup.selection有同样的问题吗?如果没有,我建议改用它。