SMART datagrid v1.4 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.appendDataRows  method

트리 정보를 포함하고 데이터셋 필드 순서대로 정렬된 배열들의 배열로 부터 데이터행들을 생성해서 parent로 지정한 부모 행의 마지막에 추가한다. 

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

function appendDataRows (parent: TreeDataRow, rows: Array, treeField: String, useTreeField: Boolean, needSorting: Boolean);
Returns
Void
Parameters
parent - TreeDataRow. required.
생성되는 데이터행들이 추가될 부모 데이터행. null이면 데이터셋 Root 행의 자식들이 된다.
rows - Array. required.
트리 필드와 필드 값들을 포함한 배열들의 배열.
treeField - String. required.
rows 각 배열 중에서 트리 정보로 사용되는 값의 위치.
useTreeField - Boolean. required.
true면 treeField에 해당하는 값을 데이터셋에 추가한다.
needSorting - Boolean. required.
트리를 구성하기 전에 treeField에 해당하는 값으로 정렬한다.
Code -1
    // 아래 호출과 동일하다.
    ds.insertDataRows(parent, parent.count(), rows, treeField, useTreeField, needSorting);
Code -2
    var rows = [
        [0, "1","IBRD00010","France","4.25","USD","P037383","250","000","001.00","11/01/1952","05/01/1977"],
        [1, "1.1","IBRD00020","Netherlands","4.25","USD","P037452","191","044","211.75","04/01/1952","10/01/1972"],
        [1, "1.2","IBRD00021","Netherlands","4.25","USD","P037452","3","955","788.25","04/01/1953","04/01/1954"],
        [2, "1.2.1","IBRD00030","Denmark","4.25","USD","P037362","40","000","000.00","02/01/1953","08/01/1972"],
        [3, "1.2.2","IBRD00040","Luxembourg","4.25","USD","P037451","12","000","000.00","07/15/1949","07/15/1972"]
    ];
    var p = treeMain.focusedDataRow();
    if (p) {
        // treeField는 사용하지 않고, 이미 정렬되어 있으므로 정렬할 필요 없다.
        dsMain.appendDataRows(p, rows, 1, false, false);
        
        treeMain.expand(treeMain.focusedRow());
        var row = row.getChild(p.count() - 1);
        row = treeMain.getRowOfDataRow(row);
        treeMain.expand(row, true);
        treeMain.setFocusedRow(row);
    }
See Also
insertDataRows
setRows
appendJsonRows
appendXmlRows
Examples
Append Tree Data
Load Tree Data
Tree DataSet