2

我很好奇是否有办法让 Angular Grid 监听“取消选择”事件,类似于它的“rowSelected”事件。

我有一个表格,其中一列是一个复选框。我希望该表发送一个 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 回答