3

最初の列がチェックボックスの剣道グリッドがあります。それらのチェックボックスを使用して複数の行を削除したい。一度に 1 行しか削除できません。

追加してみました

.Batch(true) 

データソースの場合、以下はグリッド外の削除ボタンの機能です。

function deleteRule() {
    var grid = $("#grid").data("kendoGrid");

    grid.select().each(function () {
        grid.removeRow($(this));
    });
}

提案はありますか?

4

2 に答える 2

3

おい、

その1行をどのように正確に削除しますか? select メソッドを使用する理由

基本的に、選択した行を削除するロジックを実行する削除ボタンを作成することをお勧めします - チェックボックスが入ったテンプレート列を使用していると思います。そのチェックボックスにクラスを追加すると、グリッド内のすべてのチェックボックスを簡単に選択できます。チェックボックスのクラスの名前がかっこいいとしましょう。削除ボタンのクリック ハンドラで次のロジックを実行できます。

function whenYourDeleteButtonIsClicked(){
    var grid = $("#grid").data("kendoGrid");
    $('.cool:selected').each(function(){
       grid.removeRow($(this).closest('tr'));
    })
}

私はあなたがアイデアメイトを得たことを願っています. 幸運を。

于 2012-09-12T19:39:45.067 に答える
2

これが私が使用するものです

非常にうまく機能します

    $('#your-grid-id').data("kendoGrid").select().each(function () {
        grid.dataSource.remove(grid.dataItem($(this).closest("tr")));
   });
于 2016-02-11T09:06:38.320 に答える