首页 > 解决方案 > 带有上下文菜单的树数据

问题描述

我想context menutree data视图内使用。但我想为每个阶段做一个不同的context menu。对于阶段,我的意思是层次结构级别。我不能提供任何代码,因为如果这是可能的,我也没有办法。

标签: angularag-grid

解决方案


从文档 -

您可以通过提供 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;
}

更多细节在这里


推荐阅读