queryTreeNodeChildren 事件
1 事件介绍
插件可以在此事件,给树形控件动态添加子节点。
说明:
插件构建节点TreeNode时,可以使用TreeNode.setChildren(new ArrayList<>())方法,标记该节点有需要懒加载的子节点。
TreeNode root = new TreeNode("", "node1", "root node"); root.setChildren(new ArrayList<>()); // 需要懒加载的节点,需setChildren(new ArrayList<>())
2 事件触发时机
节点被标记为有子节点,但子节点集合为空时,用户点击节点前的”+”号,展开节点,即触发本事件。
3 代码模板
package kd.bos.plugin.sample.dynamicform.pcform.control.template; import java.util.EventObject; import kd.bos.dataentity.utils.StringUtils; import kd.bos.form.control.Control; import kd.bos.form.control.TreeView; import kd.bos.form.control.events.TreeNodeClickListener; import kd.bos.form.control.events.TreeNodeEvent; import kd.bos.form.plugin.AbstractFormPlugin; public class TreeViewTreeNodeClick extends AbstractFormPlugin implements TreeNodeClickListener { private final static String KEY_TREEVIEW1 = "treeviewap1"; @Override public void registerListener(EventObject e) { super.registerListener(e); // 侦听树节点点击事件,Click TreeView treeView = this.getView().getControl(KEY_TREEVIEW1); treeView.addTreeNodeClickListener(this); } @Override public void treeNodeClick(TreeNodeEvent evt) { Control source = (Control)evt.getSource(); if (StringUtils.equals(source.getKey(), KEY_TREEVIEW1)){ Object nodeId = evt.getNodeId(); // TODO 在此添加业务逻辑 } } }
4 参数说明
public class TreeNodeEvent extends EventObject public Object getSource():事件源,树形控件TreeView实例; public Object getNodeId():当前待展开的节点标识,需要懒加载此节点的子节点; public Object getParentNodeId():上一级节点标识; public boolean isPropagation():不适用; public void setExpandedNode(TreeNode expandedNode):不适用。
5 应用示例
参阅树形控件使用示例,使用queryTreeNodeChildren事件懒加载子节点。
queryTreeNodeChildren 事件
1 事件介绍插件可以在此事件,给树形控件动态添加子节点。说明:插件构建节点TreeNode时,可以使用TreeNode.setChildren(new ArrayList<>...
点击下载文档
本文2024-09-23 00:22:38发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139076.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章