SMART datagrid v.1 > Classes > TreeDataSet
从包含树信息并按数据组字段顺序而排序的数组的数组,创建数据行,并且添加到通过parent而指定的父行的最后。
为插入在中间位置,将会使用insertDataRows。 有关通过使用参数而构成树的方法,请参考setRows。
// 如同下列调用。
ds.insertDataRows(parent, parent.count(), rows, treeField, useTreeField, needSorting);
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);
}