SMART datagrid v.1 > 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,就会成为数据组根行的子行。
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
添加树数据
加载树数据
树数据组