SMART datagrid v.1 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.deleteRows  method

删除相当于通过rows而传递的数据行索引列表的行。 实际上,如果删除一个以上的行,就会根据rowEvents设置,触发事件。 

如果rowEventstrue,就会在每次删除个别行时,触发onRowDeleted, onRowCountChanged事件, 而如果没有指定或指定为false,就会在删除所有行之后,依次触发onRowsDeletedonRowCountChanged事件。 

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
网格数据组编辑