2

「rowSelected」イベントと同様に、Angular Grid に「deselect」イベントをリッスンさせる方法があるかどうか興味があります。

1 つの列がチェックボックスであるテーブルがあります。チェックボックスが選択されているか選択解除されているかを示すPOSTをそのテーブルに送信したいと思います(サーバーはそれがどちらであったかを知りたがります)。

次を使用して、チェックボックスが選択されたときにメッセージを送信するようにテーブルを取得できました。

$scope.gridOptions = {
                      rowSelected: myRowSelectFunc,
                      rowDeselected: myRowDeselectedFunc // Is there a listener for this?
}

function myRowSelectFunc(row) {
    $http({method: 'POST',
           url: 'api/submit',
           params: { selected: true,
                     userid: row.userid}});

}

function myRowDeselectFunc(row) {
    $http({method: 'POST',
           url: 'api/submit',
           params: { selected: true,
                     userid: row.userid}});

}

ただし、行の選択解除で同じことを行う方法がわかりません。

ありがとう!

4

1 に答える 1

1

行の選択を解除するためのイベント リスナーはありません。フラグを使用して、選択したイベントでロジックを実行できますが

$scope.gridOptions = {
                  rowSelected: myRowSelectFunc($event)
}
function myRowDeselectFunc(event) {
if(event.node.isSelected()) {
   // your deselection logic
}
else {   
$http({method: 'POST',
       url: 'api/submit',
       params: { selected: true,
                 userid: row.userid}});
  }
}

それが役に立てば幸い !

于 2017-01-16T13:11:06.897 に答える