SMART datagrid v1.4 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.deleteRows  method

rows로 전달된 데이터행 인덱스 목록에 해당하는 행들을 삭제한다. 실제로 하나 이상의 행이 삭제되면 rowEvents 설정에 따라 이벤트가 발생한다. 

rowEventstrue이면 개별 행들이 삭제될 때마다 onRowDeleted, onRowCountChanged 이벤트가 발생하고, 지정하지 않거나 false로 지정하면 모든 행이 삭제된 후 onRowsDeleted이벤트와 onRowCountChanged 이벤트가 차례대로 발생한다. 

function deleteRows (rows: [Integer], rowEvents: Boolean);
Returns
Void
Parameters
rows - [Integer]. required.
삭제할 행 인덱스들의 배열. null이거나 배열의 개수가 1보다 작으면 실행되지 않는다.
rowEvents - Boolean. 기본값은 false.
true면 행 단위로 확인 및 완료 이벤트가 발생한다. DataSet.undoable이면 이 속성과 상관 없이 행 단위 이벤트들이 발생하지 않는다.
Code -1
    // 삭제 이벤트 핸들러
    ds.onRowsDeleted = function (ds, rows) {
        console.log(rows.length + '행들이 삭제됐습니다.';
    }
    ds.onRowCountChanged = function (ds) {
    }   $('#txtCount').val(ds.rowCount());
    
    // 현재 체크된 데이터행들을 삭제한다.
    var rows = [];
    for (var i = 0, cnt = grid.rowCount(); i < cnt; i++) {
        var row = grid.getRow(i);
        row.isChecked() && row.dataIndex() >= 0 && rows.push(row.dataIndex());
    }
    if (rows.length > 0) {
        ds.deleteRows(rows, false);
    }
See Also
deleteRow
onRowCountChanged
onRowsDeleted
Examples
Grid DataSet Edit