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



