如何针对树形基础资料列表实现左树节点的排序原创
金蝶云社区-陈来珍
陈来珍
8人赞赏了该文章 2,693次浏览 未经作者许可,禁止转载编辑于2022年04月14日 17:42:07

关键词:树形基础资料、左树排序

一、需求背景

      树形基础资料左树的节点需要根据某个节点信息的某个字段值进行排序,这里排序是针对于同一个级节点的排序,如下继承树形基础资料创建的基础资料的列表。左树节点12,节点11,节点13是无需的,希望排序后左树顺序变成节点11,节点12,节点13。

image.png


二、实现方案

      继承树形基础资料基类kd.bos.list.plugin.StandardTreeListPlugin创建列表插件,系统开始加载、刷新分组树子节点时,触发refreshNode事件;在refreshNode事件中把排序的参数值添加到树形基础资料的数据模型中。

public class TreeListDemoPlugin extends StandardTreeListPlugin {
	@Override
	public void refreshNode(RefreshNodeEvent e) {
		TreeListModel treeModel = (TreeListModel) this.getTreeModel();
		treeModel.getQueryParas().put("order", "name asc");//降序desc
		super.refreshNode(e);
	}
}

三、实现效果

打开树形基础资料列表,效果如下:

image.png

四、开发环境版本

COSMICV4.0.010.0

五、参考资料

【开发平台】指导手册

学习成长中心



赞 8