我想在我的代码中将一个监听器附加到ui-grid的列菜单中的“取消组合”菜单项,以便进行额外的处理。这是可能的,如果可能,我该如何实现这种行为?
答案 0 :(得分:1)
在网格列上取消组合时没有事件。 ungroup是作为" uiGridGroupingService"的一部分实现的,因此您可以在该服务中修饰方法ungroupColumn并进行其他处理。
app.config(function($provide){
$provide.decorator('uiGridGroupingService', function ($delegate) {
var oriUngroupColumn = $delegate.ungroupColumn;
$delegate.ungroupColumn = function(grid, column)
{
oriUngroupColumn.apply($delegate, arguments);
console.log("Do your additional processing here");
}
return $delegate;
})
});
将此添加到您的应用程序将为您提供添加其他处理的选项。示例plnkr http://plnkr.co/edit/zug6NTRSW1PJNm4IDM9u?p=preview