检测角度 ui 网格中的列大小调整事件
Detect column resize event in angular ui-grid
在 ui-grid 中重新调整列的大小后,我需要做一些操作。我在 ui-grid 中没有找到任何列大小调整事件。请提供一种在 ui-grid 中检测列大小调整事件的方法。
首先检查要启用enableColumnResizing
。
enableColumnResizing: true
然后,您可能希望使用如下所示的观察程序:
$scope.$watch('gridOptions.$gridScope.isColumnResizing',
function (newValue, oldValue) {
// do something here
});
这将是为此目的创建一个专用插件并将其作为自定义插件插入到您的网格的好方法。
更新:如果上述代码段不起作用:
我刚刚在他们的源代码中找到以下部分:
var publicApi = {
events: {
/**
* @ngdoc event
* @name columnSizeChanged
* @eventOf ui.grid.resizeColumns.api:PublicApi
* @description raised when column is resized
* <pre>
* gridApi.colResizable.on.columnSizeChanged(scope,function(colDef, deltaChange){})
* </pre>
* @param {object} colDef the column that was resized
* @param {integer} delta of the column size change
*/
colResizable: {
columnSizeChanged: function (colDef, deltaChange) {
}
}
}
};
grid.api.registerEventsFromObject(publicApi.events);
因此,在您的网格选项对象中,它将是:
$scope.gridOptions = {
enableColumnResizing: true,
...,
onRegisterApi : function(gridApi) {
$scope.gridApi = gridApi;
$scope.gridApi.colResizable.on.columnSizeChanged($scope, function(colDef, deltaChange) {
console.log('resized #############');
});
}
};
最后在 html 中:
<div ui-grid="gridOptions" ...></div>
相关文章:
- 窗口大小调整事件在ie7中持续触发
- 销毁窗口.重新调整事件订阅服务器的大小
- fullcalendar赢得't让我调整事件大小(光标不显示,我做错了)
- 检测角度 ui 网格中的列大小调整事件
- 在 Safari 浏览器 (iOS 7) 上,在捏合缩放下调整事件大小,仅在横向缩放中
- 完整日历 - 水平调整事件大小
- 调整大小后,窗口大小调整事件中断切换
- 在窗口大小调整事件开始时暂停 Greensock 动画,在调整大小事件结束时恢复动画
- 在GWT中捕获字体调整事件
- 主干视图的窗口大小调整事件
- Angularjs ng类和调整事件大小
- 发布窗口大小调整事件,但在页面对用户可见之前
- heatmap.js -窗口大小调整事件
- 如何处理浏览器应用程序中的大小调整事件和iPad键盘
- 如何在滚动条出现时触发窗口大小调整事件
- 调整事件大小未触发
- Google Maps Javascript -调整事件监听器大小未被调用
- 如何使用javascript触发窗口大小调整事件
- 在jQuery中拖动网格时是否可以绑定调整事件大小?可拖动的插件
- 火灾调整事件一次不基于时间