angular - 带有上下文菜单的树数据
问题描述
我想context menu
在tree data
视图内使用。但我想为每个阶段做一个不同的context menu
。对于阶段,我的意思是层次结构级别。我不能提供任何代码,因为如果这是可能的,我也没有办法。
解决方案
从文档 -
您可以通过提供 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;
}
更多细节在这里
推荐阅读
- php - 如何对 2 个数组使用 where 子句并获得每个数组项的响应?
- templates - 在模板中参考 Wagtail 根页面
- node.js - bcrypt 比较需要一分钟以上才能完成
- search - 省略号在搜索引擎中被忽略
- python - 如何在 Django 中获取使用带方括号的字段名称作为结构化对象的表单 postdata?
- git - 从背面同步到 git repo 时更改发布作者
- android - Flutter 上带有条件导航的启动画面
- arrays - 最低数量 将一个数组转换为另一个数组所需的更改
- c# - Loop-While 在不影响其他功能的设置超时内
- laravel - 除了 Laravel 中的主页 url,所有链接都不起作用