双向绑定到无线电组内的单选按钮 - >最大呼叫堆栈

时间:2017-02-21 19:24:23

标签: qooxdoo

如果我尝试在属性和单选按钮之间进行双向绑定,则会出现Uncaught RangeError: Maximum call stack size exceeded异常。

我创建了一个游乐场示例:tinyurl.com/hfl9gy8

如果我尝试通过toggle按钮设置该属性,我将收到异常。这只发生在truefalsefalsetrue完美无缺。

这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您有多个qx.ui.form.RadioButtons并将其添加到具有默认属性的qx.ui.form.RadioGroup,则群组管理员会强制要求选择一个无线电组项目。

因此,如果您只从组中选择一个单选按钮,在您的操场上示例中标记为红色的单选按钮,并将其设置为false,则组管理员不允许这样做,因为那时将没有选择(也不是红色)根本不是绿色的。取消选择红色单选按钮并不意味着将自动选择绿色单选按钮。

只将一个布尔值(false / true)绑定到一个广播组中的一个单选按钮,这里不起作用。

您可以为allowEmptySelection设置属性trueqx.ui.form.RadioGroup,这将使您的游乐场示例正常工作,但只能通过取消选择并选择红色按钮,没有选择按钮所有人都在广播组。

结论:无线电组不是你可以切换的东西。