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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列上下文菜单复选框在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);
       }
   }
}

以上是关于列上下文菜单复选框在ag-grid中切换的主要内容,如果未能解决你的问题,请参考以下文章

AG-Grid:如何删除列菜单

ag-grid 中的动态列配置

基于列数据的 Ag-grid 复选框渲染?

上下文菜单导出中的 ag-grid 企业自定义页脚 excel 和 CSV

在 ag-Grid 中的列标题上添加自定义下拉菜单

如何将菜单按钮添加到 ag-Grid 行?