树形控件根据组织视图展示数据原创
金蝶云社区-来自行星的稻米
来自行星的稻米
0人赞赏了该文章 570次浏览 未经作者许可,禁止转载编辑于2023年10月10日 23:51:20

1、先获取到对应的组织视图id,通过OrgUnitServiceHelper.getTreeChildren获取到当前组织下的所有子节点,将子节点进行组装成List<TreeNode>通过重写queryTreeNodeChildren将数据进行组装成前端展示

核心代码如下:

OrgTreeParam param = new OrgTreeParam();
param.setOrgViewId(ctrlView.getLong("id"));
param.setTreeBuildType(OrgTreeBuildType.FILL_HIDDEN_PARENT_ALL);
TreeNode rootNode = OrgUnitServiceHelper.getTreeRootNodeById(param);

List<TreeNode> allNodeList= OrgUnitServiceHelper.getTreeChildren(param);
TreeView tvLeft = (TreeView)getControl("amt_treeviewap");
for (TreeNode node : allNodeList) {
   String nodeId = node.getId();
   if (currentNodeId.equals(nodeId)) {
       tvLeft.addNodes(node.getChildren());
       break;
   }
}



赞 0