javascript - 回调以调整列大小

标签 javascript ag-grid

是否有任何回调可用于调整ag-grid列大小。

我找不到任何与列调整大小回调相关的文档。

示例代码:

var columnResized = function(params){
console.log(params);
};

gridOptions.columnResized = columnResized;
var myAgGrid = new agGrid.Grid(eGridDiv,gridOptions);

最佳答案

网格名称:ag-grid

列大小调整事件: 我们可以通过columnResized获取列调整大小事件,如下所示。

<ag-grid-angular
        class="ag-theme-alpine ag-grid-container-full"
        [rowData]="rowData"
        [columnDefs]="columnDefs"
        (gridReady)="onGridReady($event)"
        (columnResized)="onColumnResize($event)"  //  <-----
      >

在.ts文件中 由于 resize 事件会触发多次,因此我们使用 setTimeout 来充当去抖动效果来处理。

   public setTimeInstance = null;

  onColumnResize(event) {

    if (this.setTimeInstance) clearTimeout(this.setTimeInstance);

    this.setTimeInstance = setTimeout(() => {

      let newColumnState = this.columnApi.getColumnState();

      this.someActivity();  // Do some activity  like storing

      clearTimeout(this.setTimeInstance);


    }, 1000); // after one seconds

  }

关于javascript - 回调以调整列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46306464/

相关文章:

javascript - 使用 codeigniter 选择的显示选项

javascript - 上传前在phonegap中预览图像

javascript - 如何使用 PHP 获取被 javascript 隐藏的 URL 的内容

javascript - 无法将文本框值分配给 jquery 中的另一个文本框

javascript - Ag-grid 高亮单元格逻辑无法正常工作

javascript - 为什么单击 ag-grid 中的过滤器时行会消失?

angular - 在 ag-Grid 中自定义 Material 主题不使用复选框的强调色

javascript - jQuery 编写用于添加和删除 css 类的 if 参数的最短方法

javascript - 如何将焦点设置在 onRowClicked 行中的第一个可编辑单元格上?

javascript - Ag grid - 用于导出数据的 processCellCallback 不起作用 Angularjs