2017-04-24 33 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

相关问题