如何让 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}});
}
}
希望对您有所帮助!
我很好奇是否有办法让 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}});
}
}
希望对您有所帮助!