簡體   English   中英

如何讓 angular-grid 監聽行取消選擇事件

[英]How to get angular-grid to listen to a row deselect event

我很好奇是否有辦法讓 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}});

}

但是,我不確定如何在行取消選擇上執行相同的操作。

謝謝!

沒有用於取消選擇行的事件偵聽器。 雖然您可以使用標志在選定的事件中執行您的邏輯

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

希望能幫助到你 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM