javascript - ag-grid 中的列上下文菜单复选框切换

标签 javascript datagrid ag-grid

我正在尝试为 ag-grid 中的整个列添加上下文菜单复选框。 通过关注this教程 我可以通过设置 checked : true 在我的自定义菜单中添加一个复选框,但这不是一个可切换的复选框。它始终仅设置为 true。如何使其可切换?

最佳答案

首先,您必须定义网格选项的上下文,如下所示:context: { thisComponent: this }

public gridOptions: any = {
   columnDefs: this.columnDefs,
   rowData: this.rowData,
   enableSorting: false,
   enableFilter: false,
   context: { thisComponent: this }
}

然后你必须创建自己的返回 true 或 false 的函数:

public checkedContextMenuFunction(params): boolean {
   if (){
       return true;
   }else {
       return false;
   }
}

并将其添加到 contextMenuItems 函数中:

已检查:params.context.thisComponent.checkedContextMenuFunction(params)

public getContextMenuItems(params) {
  return{      
     'separator',
     {
       name: 'Checked menu',
       tooltip: 'Tooltip text',
       checked: params.context.thisComponent.checkedContextMenuFunction(params),
       action: function() {
          params.context.thisComponent.differentFunction(params);
       }
   }
}

关于javascript - ag-grid 中的列上下文菜单复选框切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49750811/

相关文章:

wpf - INotifyPropertyChanged:通知另一个类

css - 如何删除 React AgGrid .ag-root-wrapper 上的边框样式

javascript - Ag-grid:修改过滤器窗口而不覆盖过滤器逻辑

javascript - 保存模型时 Backbone 1.2 发出的 Json 无效?

wpf - DataGrid WPF 中的 OnScrollShow 事件

wpf - 将 WPFToolkit DataGrid 的事件绑定(bind)到 ModelView 的命令 (MVVM)

css - Ag-Grid - 多行文本行

javascript - 未捕获的 TypeError : Cannot read property 'add' of undefined: event. 目标变量将类添加到类名

javascript - AngularJS:处理菜单上下文?

javascript - 关于 javascript (body-tag) 的快速问题