private void openListWindow(WkTDept d) { Component c = creatTab("dutyChange", "人员调动管理", "/admin/jxkh/dutyChange/dutyChange.zul", treePanel); if (c != null) { uWindow = (DutyChangeWindow) c; } uWindow.addEventListener( Events.ON_CHANGE, new EventListener() { public void onEvent(Event arg0) throws Exception { Treeitem item = tree.getSelectedItem(); WkTDept d = (WkTDept) item.getValue(); loadTree(); openTree(tree.getTreechildren(), d); } }); uWindow.initWindow(d); }
/** * * <li>功能描述:将树节点展开并默认打开某个部门用户。 * * @param chi * @param dept void * @author DaLei */ @SuppressWarnings("unchecked") private void openTree(Treechildren chi, WkTDept dept) { if (chi == null) return; List<Treeitem> tlist = chi.getChildren(); for (int i = 0; i < tlist.size(); i++) { Treeitem item = (Treeitem) tlist.get(i); WkTDept d = (WkTDept) item.getValue(); if (d.getKdId().intValue() == dept.getKdId().intValue()) { tree.setSelectedItem(item); if (uWindow == null) { openListWindow(d); } else { uWindow.initWindow(d); } } if (d.getKdLevel() == WkTDept.GRADE_SCH.intValue()) item.setOpen(true); else item.setOpen(false); openTree(item.getTreechildren(), dept); } }