SMART datagrid v.1 > Classes > GridDataSet

Back  Forward

DataLudi.GridDataSet.deleteRows  method

rowsで渡されたデータ行のインデックスの目録で該当する行たちを削除する。 実際に一つ以上の行が削除になったらrowEventsの設定によってイベントが発生する。 

rowEventstrueなら個別の行たちが削除される度にonRowDelete, onRowCountChangedイベントが発生し、 指定していないか、falseで指定すればすべての行が削除された後onRowsDeletedイベントが一度発生し、 その後onRowCountChangedイベントが続いて発生する。 

function deleteRows (rows: [Integer], rowEvents: Boolean);
Returns
Void
Parameters
rows - [Integer]. required.
削除する行インデックスのアレイ。Nullかアレイの数が1より少なければ実行されない。
rowEvents - Boolean. デフォルト値はfalse.
trueに指定すれば各データ行について個別の行削除が実行される。
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