如何通过插件自定义构建列表界面左树结构原创
金蝶云社区-东东咚咚
东东咚咚
2人赞赏了该文章 2,685次浏览 未经作者许可,禁止转载编辑于2021年12月06日 17:19:03

在实际的业务当中,会有一些场景左树结构中的数据并不是树形基础资料,这时候就需要我们通过插件去定义列表界面左树中的数据以及结构,具体操作如下。


1.先调整列表界面的列表表单模版为bos_templatetreelist。使列表界面改为左树右表结构。

downloadfile.png

2.添加插件,继承kd.bos.list.plugin.StandardTreeListPlugin,并重写kd.bos.list.plugin.AbstractTreeListPlugin#initialize()方法。

3.在方法中获取左树空接的model和view

ITreeModel treeModel = this.getTreeModel(); 

TreeView treeView = this.getView().getControl(KEY_TREEVIEW);

4.创建根节点,并创建其他子节点,通过代码构建节点的上下级结构。

TreeNode rootnode= this.getTreeModel().createRootNode();

TreeNode node = new TreeNode();                

String nodeID = row.getString("id");                

String parentid = row.getString("parent.id");                

node.setText(row.getString("name"));

node.setParentid(rootnode.getId());

5.最后将根节点set到treeModel和treeView中即可。

treeModel.setRoot(Node); 

 treeView.addNode(Node);

image.png

图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!