带有上下文菜单的树数据

时间:2018-11-10 11:43:01

标签: angular ag-grid

我想在context menu视图中使用tree data。但我想为每个阶段使用不同的context menu。在阶段中,我指的是层次结构级别。我无法提供任何代码,因为即使有可能,我也没有办法。

1 个答案:

答案 0 :(得分:0)

从文档中-

  

您可以通过提供一个自定义上下文菜单   getContextMenuItems()回调。每次要使用上下文菜单   如图所示,将调用回调以检索要包含在   菜单。这允许客户端应用程序显示菜单   为每个单元分别定制。

您可以实现类似这样的功能-

var gridOptions = {
    columnDefs: columnDefs,
    enableRangeSelection: true,
    getContextMenuItems: getContextMenuItems
};

function getContextMenuItems(params) {

var result;

switch(params.node.level) {
case 0 :
    result = [
        {
            // custom item
            name: 'Alert ' + params.value,
            action: function() {
                window.alert('Alerting about ' + params.value);
            }
        }];
    break;  

case 1 :
    result = ["copy"];
    break;

case 2 :
    result = ["expandAll"];
    break;

case 3 :
    result = ["export"];
    break;

    default:
      result = ["copy","paste, "toolPanel"];
}
return result;
}

更多详细信息here