2014-11-04 3 views
0

내 데이터베이스에서 여러 json 개체를 얻을 json 개체를 다음과 같습니다.여러 json 개체 extjs

[{"id":"90","email_address":[email protected]"},{"id":"92","email_address":[email protected]"}] 

이제 노드라고하는이 데이터를 제공하는 Extjs에서 트리 뷰를 만들고 싶습니다. 하지만 treestore에서 여러 객체를 읽으려면 어떻게해야합니까? 상점에서 하나의 객체를 읽으려고했으나 작동하지 않았습니다. . 인터넷에 내가) 여기에 케이스하지 않은 (지금까지 (만 중첩 된 JSON 객체 어떤 해결책을 찾을 수 없습니다

것은 그것을 포장 : 문제가 내 가게는 여러 개체를 읽을 것입니다

객체입니다. 동적으로로드됩니다 (예를 들어 json은 1000 개의 객체를 가질 수 있습니다)

+0

자신이 만든 루트 노드에 모두 삽입해야합니다. –

+0

결과 개체는 동적입니다. 예를 들어, 4 행 또는 100 행일 수 있습니다. – user3464409

답변

1

서버 측의 응용 프로그램 미들웨어 계층의 데이터를 계층 적 데이터 프레젠테이션으로 래핑해야합니다. 나무 잎에 "잎"속성이 있습니다. 예를 들어 바이올린을 확인하십시오.

"root": { 
      "expanded": true, 
      "children": [ 
      { 
       "id": "90", 
       "text": "[email protected]", 
       "leaf":true 
      }, 
       { 
       "id" : "92", 
       "text":"[email protected]", 
       "leaf": true 
      }] 
     } 

http://jsfiddle.net/pura0xza/

+0

돌아 오는 json은 1 객체 여야합니까? 개체가 데이터베이스 (포스트 그레스)의 여러 행/레코드를 나타 내기 때문에 가능하지 않다고 생각합니다 – user3464409

+0

개념적으로 트리는 계층 적 데이터로 작업하기 위해 존재합니다. 부모 - 자식 관계가없는 단순한 데이터 만 표현할 필요가 있다면 - 나무가 아닌 목록을 사용해야합니다. –

+0

@ РоманГуйван는 정확합니다. '루트'노드를 정의하고 그 하위에있는 모든 항목을 배열로 배치해야합니다. '루트'노드를 표시하지 않으려면 'rootVisible'을 false로 설정하십시오. –