BAP的组织构管理、人员管理、部门职位、部门岗位中在第一次加载进来都存在一个问题,即当前的节点与右边的列表页不相符的问题,组织机构树中当前节点为根目录,而列表页为第一节点(如果根目录中有子节点,则为第一个子节点,如果没有子节点,则取根目录),所以需要修改,修改的方式为,将树中的根目录也定位到第一节点。
1、第一节点后台提供了公用类,可以得到:
shouldBeExpendNode=com.smartdot.bap.pmi.user.util.UMUtils.getTreeShowDN(true);
2、然后修改树页面中的JS方法。
//因为使用了treeline.js文件,所以要自己定义userDefineOnload方法。 function userDefineOnload(){ var trObjs=document.getElementsByTagName("tr"); var trObj; var rootTrObj; for(var i=0;i<trObjs.length;i++){ trObj=trObjs[i]; if(trObj.getAttribute("id") == "<%=shouldBeExpendNode%>"){ ShowNode(trObj); window.m_elActivedNode = trObj; break; } } nodeClickInit(); }