适用于UI网格上隐藏列的事件

时间:2016-03-19 03:44:35

标签: javascript angularjs angularjs-directive angularjs-scope angular-ui-grid

我正在使用ui grid。

  

http://ui-grid.info/docs/#/tutorial

其中有隐藏列选项。我想在用户隐藏列时获取事件。我想在隐藏列时显示警告? ui网格中是否有任何事件在列隐藏时触发?

  

http://plnkr.co/edit/9kDPhXz1d5Yn2ioyKa6w?p=preview

<div ng-controller="MainCtrl">
     <div class="grid" ui-grid="gridOptions" ui-grid-move-columns></div>
</div>
当用户点击列标题时显示

hide column。弹出屏幕中有隐藏栏选项。

2 个答案:

答案 0 :(得分:0)

这可以通过添加以下代码来实现:

C:\test>test.bat >test.txt

C:\test>REM The command returns immediately, and notepad remains open

C:\test>type test.txt
done calling test.bat

C:\test>echo This fails as long as notepad remains open >test.txt
The process cannot access the file because it is being used by another process.

C:\test>type test.txt
done calling test.bat

C:\test>REM Now I close notepad

C:\test>echo This works once notepad is closed >test.txt

C:\test>type test.txt
This works once notepad is closed

C:\test>

答案 1 :(得分:0)

您可以使用columnVisibilityChanged(scope, callBack)

onRegisterApi : function(gridApi) { 
     $scope.gridApi = gridApi;
     $scope.gridApi.core.on.columnVisibilityChanged($scope,function (column)   {console.log('Column Scope',column);}); 
}