SMART datagrid v1.4 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.appendJsonRows  method

데이터셋 필드들에 해당하는 속성들을 포함하고, 자식 객체들의 배열이 지정한 속성 이름으로 포함될 수 있는 Json 배열을 트리 데이터행들로 생성한 후, parent로 지정한 부모 행의 마지막에 추가한다. 

중간 위치에 삽입하기 위해서는 insertJsonRows를 사용한다. 매개변수들을 이용해서 트리가 구성되는 방법은 setJsonRows를 참조한다. 

function appendJsonRows (parent: TreeDataRow, rows: Array, rowsProp: String, childRowsProp: String, currency: Boolean);
Returns
Void
Parameters
parent - TreeDataRow. required.
rows - Array. required.
rowsProp - String. required.
childRowsProp - String. required.
currency - Boolean. required.
Code -1
    // 아래 호출과 동일하다.
    ds.insertJsonRows(parent, parent.count(), rows, rowsProp, childRowsProp, currency);
Code -2
    var rows = [{
        loan_number: 'IBRD00010', 
        country: 'Spain',
        interest_rate: 4.25,
        currency: 'USD',
        ...
        rows: [{
            loan_number: 'IBRD00030', 
            country: 'Denmark',
            ...
        }, {
            loan_number: 'IBRD00040', 
            country: 'Luxembourg',
            ...
        }]
    }];
    var row = tree.focusedDataRow();
    if (row) {
        ds.appendJsonRows(row, rows, "", "rows");
        tree.expand(tree.focusedRow());
        row = row.getChild(row.count() - 1);
        row = tree.getRowOfDataRow(row);
        tree.expand(row, true);
        tree.setFocusedRow(row);
    }
See Also
insertJsonRows
setRows
appendDataRows
appendXmlRows
Examples
Append Tree Data
Load Tree Data
Tree DataSet