2012-08-22 2 views
0

내 컨트롤러에서 파싱 된 JSON 데이터 일부를 SC.SourceListView(Sproutcore Showcase)으로 푸시합니다. 나는 SC.TreeController를 사용하여 내용으로 구문 분석 JSON을 설정데이터를 SC.SourceListView로 푸시하는 방법

MyApp.thisController = SC.TreeController.create({ 
    treeItemChildrenKey: 'children', 
    content: [] 
}); 

속성 treeItemChild는 객체의 속성에 따라 설정하고 자식 개체에 이르게된다.

children: Array[3] 
    0: Object 
     children: Array[1] 
     data: "Boogie" 
     metadata: Object 
     __proto__: Object 
    1: Object 
    2: Object 
data: "Blues" 
metadata: Object 
__proto__: Object 

I :

SC.TreeController의 콘텐츠 (이 I 트리 뷰에 푸시 할 이들 개체 중 하나의 예이다)의 구조는 다음에 기재하는 여러 개체 (JSON 데이터)를 포함 내 SC.SourceListViewdata 속성을 넣어서 읽으려고합니다.

Blues 
    Boogie 
    ... 
    ... 

이 콘텐츠

이제 SC.SourceListView에 바인더 제본되어 화면에 data 속성을 표시해야합니다 :이

viewname: SC.SourceListView.extend({ 
    contentBinding: SC.Binding.oneWay('MyApp.thisController.arrangedObjects'), 
    exampleView: SC.ListItemView.extend({ 
     contentValueKey: 'data' 
    }), 
    groupExampleView: SC.ListItemView.extend({ 
     contentValueKey: 'data' 
    }) 
}) 

나는 다른 개체의 상위 층의 data 얻을 수 있어요. 그러나 더 깊은 레이어의 오브젝트로 구성된 드롭 다운은 없습니다. 이 뷰를 올바르게 설정하려면 어떻게해야합니까? SC.SourceListViewSC.SourceListGroupView의 차이점은 무엇입니까?

(Google Group Link)

답변

0

SC.SourceListGroupViewSC.SourceListView 내에서 그룹을 렌더링하는 데 사용되는 실제 목록 항목보기입니다. 현재, 당신은 기본적으로 그룹으로 자신을 렌더링하는 방법을 알고하지 않습니다

groupExampleView: SC.ListItemView.extend() 
그러나

, SC.ListItemView을 사용하고, 그래서 당신은 아마 그 후

groupExampleView: SC.SourceListGroupView.extend() 

로 변경해야한다, 그것을 너에게 그 나무를 보여줘야 해.

마지막으로 (그리고 나는이 질문에 그냥 오타되어 있으리라 믿고있어) : 당신이

MyApp.thisController.anrrangedObjects 

난 당신이 정말 코멘트를 추가하거나 바랍니다
MyApp.thisController.arrangedObjects 

을 의미 확신이 SC.SourceListGroupView으로 변경해도 문제가 해결되지 않으면 질문을 업데이트하십시오! 여전히 도움이 필요하다면, 렌더링하려고하는 JSON 구조체를 보는 것이 도움이 될 것입니다 :-)

편집 : 좋아요, 그래서 저는 100 % 확신 할 수 없습니다. 모든 문서를 찾지 만, SproutCore Showcase에 따르면 부모 개체 (자식이있는 개체)에 group 특성이 true로 설정되어 있는지 확인해야 할 수 있습니다. 그게 도움이되는지 아닌지 알려주세요.

+0

고맙습니다. 질문 텍스트에서 "arrangedObjects"오타가 수정되었습니다. 또한 구문 분석 된 JSON에서 만든 객체의 구조를 추가했습니다. – DonJuwe

+0

'groupExampleView'를'SC로 변경하려고 시도 했습니까?SourceListGroupView'? –

+0

예, 삼각형을 표시하지 않습니다. – DonJuwe

관련 문제