2017-04-24 10 views
0

두 개의 자식 뷰가있는보기가 있고 두 번째보기를 선택적으로 사라지게하고, 데이터 바인딩을 포함하여 사용할 수 없도록 설정하고 첫 번째보기의 크기를 조정하거나 그 반대의 경우도 마찬가지입니다. 이 작업을 수행하는 방법에 대한 힌트 또는 (의사) 코드가 필요합니다. 미리 Thx.선택적 childview를 수행하는 방법은 무엇입니까?

+0

스택 오버플로에 오신 것을 환영합니다! 둘러보기를 둘러 보시고 [도움말 센터] (https://stackoverflow.com/help), 특히 [질문하는 방법] (https://stackoverflow.com/help)을 읽어보십시오./how-to-ask) 및 [Minimal, Complete, Verifiable 예제를 만드는 방법] (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 이 방법은 사용자가 기본 설정을 사용하여 't 스위치. 참으로 전환하지 않으면 뷰 인스턴스가 생성 될 때 바인딩이 활성화되기 때문에 바인딩을 두 배로 늘리는 문제가 없습니다. 조언을 위해 – mauritslamers

+0

Thx. .adjust 레이아웃 옵션을 적용 할 생각 이었지만 두 번째보기 (하나는 두 번째보기가없는보기 하나)를 만드는 것도 옵션입니다. 어쨌든 사용자는 이미 환경 설정 패널을 가지고 있으며 이것은 추가 옵션입니다. 코드 요청에 관해서, 나는 어쨌든 고맙게 생각한다. – fpk