2012-09-11 1 views
0

나는이 유스 케이스가있다 :다른 유형의 객체를 사용하도록 SmartGWT TreeGrid를 구성하는 방법은 무엇입니까?

  1. 나는 나의 고객을 모두 얻는다.
  2. 각 Cutomer에게 영수증을 받고 싶습니다.
  3. 각 영수증에 대해 모든 ShoppingItem을 가져오고 싶습니다.

예에서 동일한 유형의 객체 계층 구조가있는 경우 TreeGrid가 작동하는 방식을 볼 수 있지만이 방식이 내 유스 케이스에서 어떻게 작동하는지 알지 못합니다. 물론 , 좋은 너무 :) 될 데이터/연결의 종류를 표시하는 더 나은 구성 요소가 있다면

답변

2

당신은 부모 모드에서 Tree합니다 (TreeGrid 뒤에 모델)를 사용할 수 있습니다. 당신은 당신이 하나가 부모로 1 고객을 가지고,이 노드가 고객 유형 인 말을 각 노드에 속성을 추가하고 영수증 유형 인 수 서버로부터받은 데이터에서 당신 Tree를 빌드 할 때 . 또 다른 노드는 Receipt1이 부모 노드이고 ShoppingItems 유형입니다. 서버에서받은 데이터에서 Tree를 만들면 요소의 유형을 반영하도록 노드의 아이콘을 설정하는 type 속성을 설정할 수도 있습니다. 폴더와 같은 노드를 설정해야합니다 (예 : 고객, 영수증은 폴더이지만 ShoppingItems는 아니며 잎 모양 일 것입니다). 희망이 도움이 될 수 있습니다

+0

고마워요, 오늘 밤에 살펴 보겠습니다. – Andrija

+0

이것은 정확하지만 DataSource와 함께 TreeGrid를 평소와 같이 사용하고 DataSource가 모든 객체 (ID, parentId, 일부 사용자가 볼 수있는 제목 및 가능한 "유형" 들). 실제 DSResponse에서 추가 필드 (각 객체 유형에 대한 다른 필드)를 반환 할 수 있습니다. 이러한 추가 필드는 Record.getAttribute ("fieldName")를 통해 액세스 할 수 있습니다. –