如何让 angular-grid 监听一行取消选择事件

How to get angular-grid to listen to a row deselect event

我很好奇是否有办法让 Angular Grid 监听 "deselect" 事件,类似于 "rowSelected" 事件。

我有一个 table,其中一列是一个复选框。我希望 table 发送一个 POST 指示复选框是否已被选中或取消选中(服务器将想知道它是哪一个)。

我能够让table在选中复选框时发送消息:

$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}});

}

但是,我不确定如何对取消选择的行执行相同的操作。

谢谢!

没有用于取消选择行的事件侦听器。尽管您可以使用标志

在选定事件中执行您的逻辑
$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}});
  }
}

希望对您有所帮助!