树形菜单

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

树形菜单

# 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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息