treeNodeCheck 事件

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

treeNodeCheck 事件

1 事件介绍

插件可以在此事件,即时获取当前选择的节点。

说明:

必须在界面加载时,设置树形控件,支持多选:

TreeView treeView = this.getView().getControl(KEY_TREEVIEW1);
treeView.setMulti(true);    // 支持多选


2 事件触发时机

树控件支持多选,用户点击节点前的复选框时,触发此事件。


3 代码模板

package kd.bos.plugin.sample.dynamicform.pcform.control.template;
 
import java.util.EventObject;
import java.util.List;
 
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.form.control.TreeView;
import kd.bos.form.control.events.TreeNodeCheckEvent;
import kd.bos.form.control.events.TreeNodeCheckListener;
import kd.bos.form.plugin.AbstractFormPlugin;
 
public class TreeViewTreeNodeCheck extends AbstractFormPlugin implements TreeNodeCheckListener {
 
    private final static String KEY_TREEVIEW1 = "treeviewap1";
 
    @Override
    public void registerListener(EventObject e) {
        super.registerListener(e);
 
        // 侦听树节点勾选事件
        TreeView treeView = this.getView().getControl(KEY_TREEVIEW1);
        treeView.addTreeNodeCheckListener(this);
    }
 
    @Override
    public void beforeBindData(EventObject e) {
        super.beforeBindData(e);
        TreeView treeView = this.getView().getControl(KEY_TREEVIEW1);
        treeView.setMulti(true);    // 支持多选
    }
 
    @Override
    public void treeNodeCheck(TreeNodeCheckEvent arg0) {
        TreeView treeView = (TreeView) arg0.getSource();
        if (StringUtils.equals(treeView.getKey(), KEY_TREEVIEW1)){
            List<String> selectNodeIds = treeView.getTreeState().getCheckedNodeIds();
            // 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 应用示例

参阅树形控件使用示例,勾选节点时,显示提示信息,列出全部勾选的节点。

treeNodeCheck 事件

1 事件介绍插件可以在此事件,即时获取当前选择的节点。说明:必须在界面加载时,设置树形控件,支持多选:TreeView treeView = this.getV...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息