트리 - Array Data
트리뷰(TreeView)를 구현하기 위해 계층 구조가 아닌 Json Array 데이터를 사용할 수 있습니다. Array 형태의 데이터를 표시하기 위해 setRows()를 사용합니다.
※ 트리노드를 구성하는 treeId의 값을 생성할때 각 Level의 자릿수(Length)는 같야야 합니다.
※ 하나의 레벨에 노드의 수가 최대 999개이다라고 가정할때 treeId는 1~999로 작성하는 것이 아니라 001~999로 작성하셔야 합니다. 숫자뿐만 아니라 문자도 사용 가능 합니다.
※ 아래 예제를 기준으로 서울특별시의 treeId값이 2자리 이면 서울특별시와 같은 레벨의 형제 노드(부산광역시, 경기도, 강원도 등)의 자릿수도 2자리어야 합니다.
setRows()
treeProvider.setRows(data, "treeId", false, null, "iconField");
Array Data
트리를 구현하기 위한 JSON형식의 데이터 입니다. 아래 예제에서는 treeId 필드에 계층 정보가 담겨 있습니다.
[
{
"treeId": "11",
"treeName": "서울특별시",
"area1code": "11",
"area1name": "서울특별시",
"iconField": 0
},
{
"treeId": "11.010",
"treeName": "종로구",
"area1code": "11",
"area1name": "서울특별시",
"area2code": "11010",
"area2name": "종로구",
"iconField": 1
},
{
"area1code": "11",
"area1name": "서울특별시",
"area2code": "11010",
"area2name": "종로구",
"area3code": "1101053",
"area3name": "사직동",
"date1": "20160416",
"treeId": "11.010.53",
"treeName": "사직동"
},
{
"area1code": "11",
"area1name": "서울특별시",
"area2code": "11010",
"area2name": "종로구",
"area3code": "1101054",
"area3name": "삼청동",
"treeId": "11.010.54",
"treeName": "삼청동"
},
{
"area1code": "11",
"area1name": "서울특별시",
"area2code": "11010",
"area2name": "종로구",
"area3code": "1101055",
"area3name": "부암동",
"treeId": "11.010.55",
"treeName": "부암동"
},
....
];