SMART datagrid v.1 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.setXmlRows  method

将包含相当于数据组字段的属性并可以通过childRowsProp而指定的属性而包含子对象的XMLList对象或XML字符串创建为树数据行之后, 清除现有行并进行添加。 

下列表格中,已有列出解释指定将会被用作数据行的XML node的位置的rowsProp和指定将会被用作子行的XML node的位置的childRowsProp的方式。 

function setXmlRows (rows: Array, rowsProp: String, childRowsProp: String, currency: Boolean);
Returns
Void
Parameters
rows - Array. required.
rowsProp - String. required.
childRowsProp - String. required.
currency - Boolean.
Code -1
    var rows 
    = "<rows>"
    +       "<row>"
    +           "<icon>0</icon><loan_number>IBRD00010</loan_number><country>Spain</country>"
    +           "<children>"
    +               "<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>"
    +           "</children>"
    +       "<row>"
    +        ...
    + "</rows>";
    ds.setXmlRows(rows, "row", "children", false);
Table-1  Xml Path
path说明
''如果没有指定或是空字符串,就无法读取为数据行。如果没有指定,就会获取名称为'row'的elements。
'row'从顶级elements中,将名称为'row'的读取为行。
'prop.row'从名称为'prop'的顶级elements的第一个element的子elements中,将名称为'row'的读取为行。

与指定为'prop[0].row'的相同。
'prop[1].row'从名称为'prop'的顶级elements的第二个element的子elements中,将名称为'row'的读取为行。
'$[0].row'源数据为数组,并且将其第一个对象的'row'属性读取为数组。
See Also
setRows
setJsonRows
insertXmlRows
appendXmlRows
Examples
添加树数据
加载树数据
树数据组