2017-04-24 31 views
0

我有一個包含兩個子視圖的視圖,並希望第二個視圖可以消失,包括dataBinding在內是禁用的,並調整第一個視圖的大小,反之亦然。我需要一些提示或(僞)代碼如何完成此操作。 Thx提前。如何完成可選的子視圖?

+0

歡迎來到Stack Overflow!請參觀遊覽,瀏覽並瀏覽[幫助中心](https://stackoverflow.com/help),特別是關於[如何提出問題](https://stackoverflow.com/help/how-to-ask)和[如何創建最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。努力解決這個問題。如果遇到這樣的特定問題,請發佈一個包含所有相關代碼的問題,說明什麼不起作用,並解釋您的研究到目前爲止。 – Teocci

回答

0

SproutCore中有不少視圖以某種方式做到這一點。雖然它不是最好的例子,但請看the experimental select search view

您將需要重寫createChildViews以手動設置綁定,因此您也可以在需要時取下綁定。

+0

謝謝,但我沒有得到照片。我的childViews包含大量數據並且垂直堆疊,並且都有一個耗時的查詢,我希望取決於用戶的選擇,禁用/刪除第二個視圖。我已經看過autoresize,flowedlayout,invisibleBinding,isEnabled等等,當第二個視圖沒有啓用時,它不再可見,但是獲得的「空間」沒有填充,換句話說第一個視圖沒有調整大小。 – fpk

+0

還有另一種方法來做到這一點,即構建查看類,其中一個有第二個視圖,另一個沒有。然後,您可以根據用戶偏好決定要使用哪個視圖類,例如使用用戶默認值進行存儲:http://docs.sproutcore.com/#doc=SC.UserDefaults&src=false 此方法假定您贏得了不能切換。如果確實不切換,則不會出現綁定次數翻倍的問題,因爲只有在創建視圖實例時綁定纔會被激活。 – mauritslamers

+0

Thx的建議。我正在考慮應用.adjust佈局選項,但構建兩個視圖(一個沒有第二個視圖),也是一個選項。無論如何,用戶已經有一個偏好窗格,這將是一個額外的選項。關於代碼請求,我會先嚐試自學,反正非常感謝。 – fpk

相關問題