SMART datagrid v1.4 > Classes > TreeDataSet

Back  Forward

DataLudi.TreeDataSet.setXmlRows  method

데이터셋 필드들에 해당하는 속성들을 포함하고, 자식 객체들의 배열이 childRowsProp로 지정한 속성으로 포함될 수 있는 XMLList 객체나 Xml 문자열을 트리 데이터행들로 생성한 후, 기존 행들을 모두 제거하고 추가한다. 

데이터행들로 사용될 Xml 노드의 위치를 지정하는 rowsProp와 자식행들로 사용될 Xml 노드의 위치를 지정하는 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'인 element들을 가져온다.
'row'최상위 element들 중 이름이 'row'인 것들을 행으로 읽어들인다.
'prop.row'이름이 'prop'인 최상위 element들 중 첫 번째 element의 자식 element들 중 이름이 'row'인 것들을 행으로 읽어들인다.

'prop[0].row'로 지정한 것과 동일하다.
'prop[1].row'이름이 'prop'인 최상위 element들 중 두 번째 element의 자식 element들 중 이름이 'row'인 것들을 행으로 읽어들인다.
'$[0].row'원본 데이터가 배열이고 그 첫 번째 객체의 'row' 속성을 배열로 읽어들인다.
See Also
setRows
setJsonRows
insertXmlRows
appendXmlRows
Examples
Append Tree Data
Load Tree Data
Tree DataSet