可以使用Groovy代码在ADF中自定义树节点获取逻辑以避免子节点在父节点中重复出现。可以在树的Model中增加一个自定义的方法,用于获取节点的数据,并在该方法中使用Groovy代码实现节点的过滤。
示例代码:
public List> getTreeData() { // TODO: Add your logic here }
public List> getTreeData() { ArrayList treeData = new ArrayList();
// 获取根节点数据 List> rootNodes = ... for (Map rootNode : rootNodes) { Map filteredNode = new HashMap(rootNode); List> childNodes = filteredNode.get("childNode"); if (childNodes != null && childNodes.size() > 0) { // 过滤子节点 List> filteredChildNodes = new ArrayList>(); for (Map childNode : childNodes) { if (childNode.get("nodeType").equals("typeA")) { filteredChildNodes.add(childNode); } } filteredNode.put("childNode", filteredChildNodes); } treeData.add(filteredNode); } return treeData;
}
上一篇:ADF中数据流和流水的区别
下一篇:ADF中文件名的子字符串