두 개의 자식 뷰가있는보기가 있고 두 번째보기를 선택적으로 사라지게하고, 데이터 바인딩을 포함하여 사용할 수 없도록 설정하고 첫 번째보기의 크기를 조정하거나 그 반대의 경우도 마찬가지입니다. 이 작업을 수행하는 방법에 대한 힌트 또는 (의사) 코드가 필요합니다. 미리 Thx.선택적 childview를 수행하는 방법은 무엇입니까?
답변
SproutCore에는 어떤 방식 으로든 이렇게하는 뷰가 많이 있습니다. 가장 좋은 예는 아니지만 the experimental select search view을 살펴보십시오.
바인딩을 수동으로 설정하려면 createChildViews를 재정의해야하므로 필요할 때이를 제거 할 수 있습니다.
감사합니다.하지만 사진이 나타나지 않습니다. 내 childViews는 많은 양의 데이터를 포함하고 있으며 세로로 쌓여 있으며 두 가지 모두 시간이 많이 소요되는 쿼리가 있습니다. 사용자의 선택에 따라 두 번째보기를 비활성화/제거해야합니다. autoresize, flowedlayout, invisibleBinding, isEnabled 등을 보았습니다. 두 번째보기가 활성화되어 있지 않으면 더 이상 표시되지 않지만 얻은 "공백"은 채워지지 않습니다. 즉, 첫 번째보기의 크기가 조정되지 않습니다. – fpk
두 번째보기가 있고 다른보기가없는 클래스를 보려면 빌드하는 다른 방법이 있습니다. 그런 다음 사용자 기본 설정을 기반으로 사용할보기 클래스를 결정할 수 있습니다 (예 : 사용자 기본값 사용). http://docs.sproutcore.com/#doc=SC.UserDefaults&src=false 이 방법은 사용자가 기본 설정을 사용하여 't 스위치. 참으로 전환하지 않으면 뷰 인스턴스가 생성 될 때 바인딩이 활성화되기 때문에 바인딩을 두 배로 늘리는 문제가 없습니다. 조언을 위해 – mauritslamers
Thx. .adjust 레이아웃 옵션을 적용 할 생각 이었지만 두 번째보기 (하나는 두 번째보기가없는보기 하나)를 만드는 것도 옵션입니다. 어쨌든 사용자는 이미 환경 설정 패널을 가지고 있으며 이것은 추가 옵션입니다. 코드 요청에 관해서, 나는 어쨌든 고맙게 생각한다. – fpk
스택 오버플로에 오신 것을 환영합니다! 둘러보기를 둘러 보시고 [도움말 센터] (https://stackoverflow.com/help), 특히 [질문하는 방법] (https://stackoverflow.com/help)을 읽어보십시오./how-to-ask) 및 [Minimal, Complete, Verifiable 예제를 만드는 방법] (https://stackoverflow.com/help/mcve)을 참조하십시오. 문제를 해결하기 위해 노력하십시오. 특정 문제가 발생하면 시도 (관련 코드 모두 포함) 질문을 게시하고 작동하지 않는 것을 말하고 지금까지의 연구 내용을 설명하십시오. – Teocci