SMART datagrid v1.4 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.setJsonRows  method

데이터셋 필드들에 해당하는 속성들을 포함하고, 자식 객체들의 배열이 childRowsProp로 지정한 속성으로 포함돼 있는 Json 배열을 트리 데이터행들로 생성한 후, 기존 행들을 제거하고 추가한다. 

rows가 반드시 배열일 필요는 없고, rowsProp로 지정한 위치에 데이터셋 원본으로 사용되는 배열이 존재하면 된다. rowsProp가 null 등 지정되지 않은 값이면 반드시 rows가 배열이어야 한다. rowsProp를 해석하는 방식은 아래 표에 나열되어 있다. 

function setJsonRows (rows: Array, rowsProp: String, childRowsProp: String, currency: Boolean);
Returns
Void
Parameters
rows - Array. required.
rowsProp - String. required.
childRowsProp - String. required.
currency - Boolean.
Table-1  Json Path
path설명
''지정하지 않거나 빈 문자열이면 원본 데이터를 배열로 읽어들인다.
'row'원본 데이터의 'row' 속성을 배열로 읽어들인다..
'prop.row'원본 데이터의 'prop' 속성의 'row' 속성을 배열로 읽어들인다.
'prop[1].row'원본 데이터의 'prop' 속성이 배열이고, 그 두 번째 객체의 'row' 속성을 배열로 읽어들인다.
'$[0].row'원본 데이터가 배열이고 그 첫 번째 객체의 'row' 속성을 배열로 읽어들인다.
Code -1
    var rows = [{
        loan_number: 'IBRD00010', 
        country: 'Spain',
        interest_rate: 4.25,
        currency: 'USD',
        ...
        children: [{
            loan_number: 'IBRD00030', 
            country: 'Denmark',
            ...
        }, {
            loan_number: 'IBRD00040', 
            country: 'Luxembourg',
            ...
        }]
    }];
    ds.setRows(rows, "", "children", false);
See Also
setRows
setXmlRows
insertJsonRows
appendJsonRows
Examples
Append Tree Data
Load Tree Data
Tree DataSet