2017-04-18 157 views
0

我想为ag网格的每一行显示动态下拉选项。如何在ag网格单元格编辑器中显示动态值选择

假设对于每一行,部门可能是不同的,根据我计划筛选的对象列表

这里(供用户在下拉列表中选择可用的选项)是我的代码:

this.gridOptions.columnDefs = { 
      headerName: 'Department', 
      field: 'financingCurrency', 
      editable: false,        
      suppressSorting: false, 
      cellClass: 'grid-align' 
     }, 

     { 
      headerName: 'Subject', 
      field: 'subject', 
      editable: true, 
      cellEditor: 'select', 
      filter: 'text', 
      cellEditorParams: { 
       values: this.subjects;      
      }, 
      suppressSorting: false, 
      cellClass: 'grid-align' 
     } 
} 

我使用AG-电网的免费版本与角2

是否有人对此有什么想法?

回答

0

如果我理解正确的话,你希望能够基于选择哪个部门上具有cellEditor中的不同的值。如果这是正确的,那么你可能需要做一些更复杂的处理cellEditors。这是我做的一个plnkr,检查名称是否以J开头,如果是,则允许第三个选项。

请参阅plnkr的完整示例以及docs以确保您在正确的位置导入/导出所有内容。这里是什么是你超出了对文档的至关重要:

agInit(params: any): void { 
    if (params.node.data.financingCurrency == 'Your Super Department') { 
     subjects = [...super options...] 
    } else { 
     subjects = [...different options...] 
    } 
} 

agInit被称为随时编辑开始。 params有一个复杂的对象,(我建议你看看你可以使用的所有东西),但基本上这个节点指的是单元格所在的行,数据是该行的数据,你的colDefs可以从融资货币中获得部门的价值。

+0

非常感谢..它的工作..又如何在编辑器组件中传递一些值?正如我们刚刚输入cellEditorFramework:ProductEditorComponent –

相关问题