SMART datagrid v.1 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.setJsonRows  method

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

rows不必是数组,而只是需要在通过rowsProp而指定的位置上,存在被用作源数据组的数组即可。 如果rowsProp是如null等的、未被指定的值,rows就必须得是数组。 下列表格中,已有列出解释rowsProp的方式。 

function setJsonRows (rows: Array, rowsProp: String, childRowsProp: String, currency: Boolean);
Returns
Void
Parameters
rows - Array. required.
rowsProp - String. required.
childRowsProp - String. required.
currency - Boolean.
Table-1  JSON Path
path说明
''如果没有指定或是空字符串,就会将源数据读取为数组。
'row'将源数据的'row'属性读取为数组。
'prop.row'将源数据的'prop'属性的'row'属性读取为数组。
'prop[1].row'源数据的'prop'属性是数组,并且将其第二个对象的'row'属性读取为数组。
'$[0].row'源数据是数组,并且将其第一个对象的'row'属性读取为数组。
Code -1
    var rows = [{
        loan_number: 'IBRD00010', 
        country: 'Spain',
        interest_rate: 4.25,
        currency: 'USD',
        ...
        children: [{
            loan_number: 'IBRD00030', 
            country: 'Denmark',
            ...
        }, {
            loan_number: 'IBRD00040', 
            country: 'Luxembourg',
            ...
        }]
    }];
    ds.setRows(rows, "", "children", false);
See Also
setRows
setXmlRows
insertJsonRows
appendJsonRows
Examples
添加树数据
加载树数据
树数据组