diff --git a/src/main/java/com/yem/em/bc/list/TreeOrgCtrList.java b/src/main/java/com/yem/em/bc/list/TreeOrgCtrList.java index 7131686b..c3d3570f 100644 --- a/src/main/java/com/yem/em/bc/list/TreeOrgCtrList.java +++ b/src/main/java/com/yem/em/bc/list/TreeOrgCtrList.java @@ -12,6 +12,7 @@ import kd.bos.entity.datamodel.ITreeModel; import kd.bos.entity.tree.TreeNode; import kd.bos.filter.FilterContainer; import kd.bos.form.FormShowParameter; +import kd.bos.form.IFormView; import kd.bos.form.control.Search; import kd.bos.form.control.TreeView; import kd.bos.form.control.events.RefreshNodeEvent; @@ -20,6 +21,7 @@ import kd.bos.form.control.events.SearchEnterListener; import kd.bos.form.control.events.TreeNodeEvent; import kd.bos.form.events.BeforeBuildTreeNodeEvent; import kd.bos.form.events.BeforeTreeNodeClickEvent; +import kd.bos.list.BillList; import kd.bos.list.IListView; import kd.bos.list.ITreeListView; import kd.bos.list.events.BeforeShowBillFormEvent; @@ -65,11 +67,25 @@ public class TreeOrgCtrList extends AbstractListPlugin implements ITreeListPlugi } private void refreshTreeRootNode() { - String rootId = this.treeListView.getTreeModel().getRoot().getId(); - this.treeListView.getTreeModel().setCurrentNodeId(rootId); - TreeView treeview = this.getTreeListView().getTreeView(); - treeview.focusNode(this.treeListView.getTreeModel().getRoot()); - this.treeListView.refresh(); +// String rootId = this.treeListView.getTreeModel().getRoot().getId(); +// this.treeListView.getTreeModel().setCurrentNodeId(rootId); +// TreeView treeview = this.getTreeListView().getTreeView(); +// treeview.focusNode(this.treeListView.getTreeModel().getRoot()); +// this.treeListView.refresh(); + String childPageId = this.getPageCache().get("gridview"); + IFormView childView = null; + if (StringUtils.isNotBlank(childPageId)) { + //获取子页面的view + childView = this.getView().getView(childPageId); + ListView listView = (ListView) childView; + ITreeListView treeListView = listView.getTreeListView(); + treeListView.refresh(); + BillList billlist = childView.getControl("gridview"); + billlist.refresh(); + //发送指令,不可缺少 + this.getView().sendFormAction(childView); + } + } public ITreeListView getTreeListView() {