如果我尝试在属性和单选按钮之间进行双向绑定,则会出现Uncaught RangeError: Maximum call stack size exceeded
异常。
我创建了一个游乐场示例:tinyurl.com/hfl9gy8
如果我尝试通过toggle
按钮设置该属性,我将收到异常。这只发生在true
到false
。 false
到true
完美无缺。
这是一个错误还是我错过了什么?
答案 0 :(得分:0)
如果您有多个qx.ui.form.RadioButtons
并将其添加到具有默认属性的qx.ui.form.RadioGroup
,则群组管理员会强制要求选择一个无线电组项目。
因此,如果您只从组中选择一个单选按钮,在您的操场上示例中标记为红色的单选按钮,并将其设置为false,则组管理员不允许这样做,因为那时将没有选择(也不是红色)根本不是绿色的。取消选择红色单选按钮并不意味着将自动选择绿色单选按钮。
只将一个布尔值(false / true)绑定到一个广播组中的一个单选按钮,这里不起作用。
您可以为allowEmptySelection
设置属性true
为qx.ui.form.RadioGroup
,这将使您的游乐场示例正常工作,但只能通过取消选择并选择红色按钮,没有选择按钮所有人都在广播组。
结论:无线电组不是你可以切换的东西。