2017-02-21 48 views
1

我得到Uncaught RangeError: Maximum call stack size exceeded異常如果我嘗試在屬性和單選按鈕之間進行雙向綁定。無線電組內的單選按鈕的雙向綁定 - >最大呼叫堆棧

我創建了一個遊樂場例如:tinyurl.com/hfl9gy8

如果我試圖通過toggle按鈕我收到例外的toogle財產。這種情況只發生在truefalse之間。 falsetrue完美運作。

這是一個錯誤還是我錯過了什麼?

回答

0

如果您有幾個qx.ui.form.RadioButtons並將它們添加到帶有默認屬性的qx.ui.form.RadioGroup,那麼組管理器強制確定只有一個無線電組項目被選中。

因此,如果您只從組中選擇一個單選按鈕,則在您的操場中對標有紅色的單選按鈕進行採樣,並將其設置爲false,然後組管理員不允許這樣做,因爲那樣就不會有選擇紅色或綠色)。取消選擇紅色單選按鈕並不意味着綠色單選按鈕將被自動選中。

僅將一個布爾值(false/true)綁定到收音機組中的一個單選按鈕在此處不起作用。

您可以設置該屬性allowEmptySelectiontrueqx.ui.form.RadioGroup,這將使你的操場樣的工作,但只能通過deselectong並選擇紅色按鈕,沒有無線電集團在所有選定的按鈕。

結論:無線電組不是你可以「切換」的東西。

+0

我以爲我錯過了那樣的事情。我將第二個RadioButton也綁定到否定的Property。這裏是工作的遊樂場:tinyurl.com/zktnker謝謝! –