树形控件根据组织视图展示数据原创
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);
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;
}
}
for (TreeNode node : allNodeList) {
String nodeId = node.getId();
if (currentNodeId.equals(nodeId)) {
tvLeft.addNodes(node.getChildren());
break;
}
}
推荐阅读