SMART datagrid v1.4 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.insertXmlRows  method

rows 매개변수에 XML 객체를 전달한다는 것 외에는 insertRows와 동일하다. 

function insertXmlRows (row: Number, rows: XMLList, start: Number, count: Number, rowEvemts: Boolean): Integer;
Returns
Integer
Parameters
row - Number. required.
rows - XMLList. required.
start - Number. 기본값은 0.
count - Number. 기본값은 -1.
rowEvemts - Boolean. 기본값은 false.
true면 행 단위로 확인 및 완료 이벤트가 발생한다. DataSet.undoable이면 이 속성과 상관 없이 행 단위 이벤트들이 발생하지 않는다.
Code -1
    // rowEvents가 false이면 모든 행들의 추가가 완료될 때 이벤트가 발생한다.
    ds.onRowsInserted = function (ds, row, count) {
        console.log(row + '번째 행 위치에 ' + count + '행이 추가됐습니다.';
    };
    // rowEvents가 true면 각 행이 추가될 때마다 이벤트가 발생한다.
    ds.onRowInserted = function (ds, row) {
        console.log(row + '번째 행 위치에 한 행이 추가됐습니다.';
    };
    
    // rows 매개변수는 XML 객체이다.
    // count가 -1이면 rows 모든 행을 추가하고, 0보다 크면 Math.min(count, rows.length) 만큼 추가한다.
    //
    var rows = '<rows><row id="1" userid="smccoy" company="Fivespan" first_name="Jane"/><row id="2" userid="smccoy" company="Fivespan" first_name="Jane"/></rows>';
    rows = DataLudi.parseXml(rows).documentElement.childNodes;
    //첫번째 행부터 rows를 삽입한다.
    ds.insertXmlRows(0, rows, 0, -1, false);
See Also
appendXmlRows
updateXmlRows
setXmlRows
insertRows
Examples
Grid DataSet Edit
Row Inserting