电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

initializeTree事件

来源:金蝶云社区作者:金蝶2024-09-236

initializeTree事件

1 事件介绍

插件可以在此事件,设置分组数据取数条件,或初始化一些本地变量。


2 事件触发时机

系统在构建树列表视图模型ITreeListView实例,以及树列表数据模型ITreeModel实例成功后,即触发此事件;

在界面初始化时,以及树形列表前端界面每次与服务端交互时,均会创建ITreeListView、ITreeModel的全新实例,因此initializeTree事件会被频繁的触发。


特别说明:

不建议在此事件中加载分组树节点;

如果在此事件中给分组树添加节点,需要同时处理refreshNode事件,避免节点被覆盖,导致添加的节点没有显示出来。

 

initializeTree事件与其他几个初始化事件的差异:

  • setView:在此事件中,还没有构建ITreeListView接口实例;

  • createTreeListView:在此事件中,还没有构建ITreeListView接口实例;

  • setTreeListView:树形列表每次事件触发时,均先触发此事件,触发时机不够明确,不适合业务插件捕获;

  • initialize:此事件属于表单的界面初始化事件,单据界面、列表界面、树形列表界面,都会触发initialize事件,比initializeTree更加通用,触发时机也早些;

  • initializeTree:在初始化ITreeListView接口实例时触发,此是已经有了ITreeListView接口实例。


3 代码模板

package kd.bos.plugin.sample.bill.list.template;
 
import java.util.EventObject;
 
import kd.bos.list.plugin.AbstractTreeListPlugin;
 
public class InitializeTree extends AbstractTreeListPlugin {
 
    @Override
    public void initializeTree(EventObject e) {
         super.initializeTree(e);
         // TODO 在此添加业务逻辑
    }
}


4 参数说明

public class EventObject implements java.io.Serializable

  • public Object getSource():事件源,ListViewPluginProxy实例。


5 应用示例

5.1 案例说明

1. 强制设置分组节点过滤条件 number like '%abc%';

2. 设置分组节点内容格式化为 名称 {名称}(编码{编码})。


5.2 实现方案

1. 捕获 initializeTree 事件,设置ITreeModel属性。


5.3 实例代码

package kd.bos.plugin.sample.bill.list.bizcase;
 
import java.util.Ev

initializeTree事件

1 事件介绍插件可以在此事件,设置分组数据取数条件,或初始化一些本地变量。2 事件触发时机系统在构建树列表视图模型ITreeListView实例...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信