SMART datagrid v.1 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.appendXmlRows  method

It creates XMLList object or XML string which contains properties corresponding to data set fields and can contain the array of child objects as specified property name as tree data rows, and adds to the end of parent row specified by parent

In order to insert in the middle location, it will use insertXmlRows. Please refer to setXmlRows about the way of organizing the tree by using parameters. 

function appendXmlRows (parent: TreeDataRow, rows: String|XMLList, rowsProp: String, childRowsProp: String, currency: Boolean);
Returns
Void
Parameters
parent - TreeDataRow. required.
rows - String|XMLList. required.
rowsProp - String. required.
childRowsProp - String. required.
currency - Boolean. required.
Code -1
    // It is the same as below call.
    ds.insertXmlRows(parent, parent.count(), rows, rowsProp, childRowsProp, currency);
Code -2
    var rows 
    = "<rows>"
    +       "<row>"
    +           "<icon>0</icon><loan_number>IBRD00010</loan_number><country>Spain</country>"
    +           "<rows>"
    +               "<row>"
    +                   "<icon>1</icon><loan_number>IBRD00030</loan_number><country>Denmark</country>"
    +               "</row>"
    +               "<row>"
    +                   "<icon>2</icon><loan_number>IBRD00040</loan_number><country>Luxembourg</country>"
    +               "</row>"
    +           "</rows>"
    +       "<row>"
    + "</rows>";
    var row = treeMain.focusedDataRow();
    if (row) {
        ds.appendXmlRows(row, rows, 'row', 'rows');
        tree.expand(tree.focusedRow());
        row = row.getChild(row.count() - 1);
        row = tree.getRowOfDataRow(row);
        tree.expand(row, true);
        tree.setFocusedRow(row);
    }
See Also
insertXmlRows
setRows
appendDataRows
appendJsonRows
Examples
Append Tree Data
Load Tree Data
Tree Data Set