树形菜单
# 1 功能介绍
树形菜单是一种树型导航控件,用于页面导航,每一个菜单都是一个树的根节点,最多包含二级节点。
# 2 控件对象
`kd.bos.form.control.TreeMenu`
# 3 视觉展示
## 3.1 视觉效果
![42.webp](/download/010067041f0ed65848c3b5da3c2644c1d62b.webp)
## 3.2 菜单配置
在开发平台,找到应用,打开应用的菜单配置,新增子级菜单
# 4 属性说明
## 4.1 通用属性
>通用属性包含字段和控件的一些公有的属性,如宽高,帮助文本等等。请参考[通用属性](https://vip.kingdee.com/article/215559076720798976)
## 4.2 样式属性
>样式属性是每个控件在设计器右侧样式栏可以设置的属性,请参考[样式属性](https://vip.kingdee.com/article/252017936767406336)
## 4.3 业务属性
| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| 启动菜单收藏 | 复选框 | true | 设置菜单是否支持收藏 |
| 默认展开 | 复选框 | false | 设置菜单是否展开 |
# 5 树形菜单接口示例
* TreeMenu
| 方法名 | 参数 | 返回值 | 说明 |
| --- | --- | --- | --- |
| addNodes | List<TreeMenuNode> 一组菜单节点 | TreeMenu 树形菜单对象 | 树形菜单增加一组子节点 |
| addNodes | List<TreeMenuNode>, List<String> 一组菜单节点,对应的节点图标URL | TreeMenu 树形菜单对象 | 树形菜单增加一组子节点 |
* TreeMenuNode
| 方法名 | 参数 | 返回值 | |
| --- | --- | --- | --- |
| TreeMenuNode | String, String, String 父节点id,节点id,显示文字 | 无 | 构造方法 |
| TreeMenuNode | String, String, String, String, String 父节点id,节点id,显示文字,图标URL,选中图标URL | 无 | 构造方法 |
| addChild | TreeMenuNode节点对象 | TreeMenuNode节点对象 | 添加单个节点 |
| addChild | int, TreeMenuNode指定位置,节点对象 | TreeMenuNode节点对象 | 指定节点添加单个子节点 |
| addChildren | List<TreeMenuNode>节点对象 | TreeMenuNode节点对象 | 添加多个子节点 |
| getTreeNode | String, int节点id,遍历深度 | TreeMenuNode节点对象 | 根据节点id递归查找节点 |
| getNodeLevel | String, TreeMenuNode指定位置,节点对象 | TreeMenuNode节点对象 | 指定节点添加单个子节点 |
| getChildPath | String节点id | List<String>节点路径 | 指定节点获取节点路径 |
| iterate | int, Consumer<TreeMenuNode>遍历深度,回调 | 无 | 遍历所有节点 |
| deleteChildNode | String节点id | TreeMenuNode节点对象 | 删除指定节点 |
* 构造数据并监听事件
```java
*// 插件实现TreeMenuClickListener接口*public class TestPlugin extends AbstractFormPlugin implements TreeMenuClickListener {
public void registerListener(EventObject event) {
TreeMenu tree = this.getView().getControl("控件标识");
tree.addTreeMenuClickListener(this);
}
public void afterCreateNewData(EventObject event) {
TreeMenu tree = this.getView().getControl("控件标识");
*// 构造节点数据*
List<TreeMenuNode> nodes = new ArrayList<>();
*// 一级节点*
TreeMenuNode level_1_node = new TreeMenuNode();
*// ...*
*// 二级节点*
TreeMenuNode level_2_node = new TreeMenuNode();
*// ...*
level_1_node.addChild(level_2_node);
nodes.add(level_1_node);
*// 将整个节点数据add到树控件*
tree.addNodes(nodes);
}
*// 树节点单击时触发*
public void treeMenuClick(TreeNodeEvent evt) {
}
*// 树节点双击时触发*
public void treeMenuDoubleClick(TreeNodeEvent evt) {
}
}
树形菜单
# 1 功能介绍树形菜单是一种树型导航控件,用于页面导航,每一个菜单都是一个树的根节点,最多包含二级节点。# 2 控件对象`kd.bos.form...
点击下载文档
上一篇:容器控件——过滤面板控件下一篇:导航控件——工具栏
本文2024-09-23 00:40:39发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141017.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章