📄 selecttree.jsp
字号:
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="cn.com.juneng.system.common.taglib.tree.*" %>
<%@taglib uri="/WEB-INF/tag.tld" prefix="tag"%>
<link href="<%=request.getContextPath()%>/css/commonPage.css" rel="stylesheet" type="text/css">
<html>
<head>
<title>树形选择器</title>
</head>
<base target="_self">
<body>
<%
String treeType = request.getParameter("treeType");
String[] params = request.getParameterValues("param");
String sql = request.getParameter("sql");
String treeName = "";
ITreeService treeService = null;
if(treeType!=null){
treeService = TreeUtil.getTreeService(treeType,params);
treeName = TreeUtil.getTreeName(treeType);
}else if(sql!=null){
treeService = new SqlTreeService(sql);
treeName = request.getParameter("treeName");
if(treeName==null){
treeName = "好大一颗树啊^_^";
}
}
String rootId = request.getParameter("rootId");
ITreeNode node = null;
if(rootId!=null){
node = treeService.findByNodeId(rootId);
}
String selectType = request.getParameter("selectType");
String selectAll = request.getParameter("selectAll");
boolean selectAllBool = false;
if(selectAll!=null){
selectAllBool = (Boolean.valueOf(selectAll)).booleanValue();
}
String showParent = request.getParameter("showParent");
if(showParent==null){
showParent = "";
}
%>
<div align="left" style="background:#EEEEEE;width:385px;height:250px;overflow:auto;border: 2 inset;padding:5pt;">
<tag:tree treeName="<%=treeName%>"
root="<%=node%>" checkedId="<%=request.getParameter("checkedId")%>"
selectType="<%=selectType%>" selectAll="<%=selectAllBool%>"
treeService="<%=treeService%>" expand="true"/>
</div>
<center>
<input type="button" onclick="getSelected()" class="savebutton" value="确定">
<input type="button" onclick="window.close()" class="savebutton" value="取消">
<script>
var showParent = "<%=showParent%>";
function getParentNode(node){
var text = new Array();
getParentNodeText(node,text);
var parentText = "";
for(var i=0;i<text.length;i++){
parentText = text[i] + "/"+parentText
}
return parentText;
}
function getParentNodeText(node,text){
var parentNode = node.parentNode;
if(parentNode!=null&&parentNode.value!=null){
text[text.length++] = parentNode.text;
getParentNodeText(parentNode,text);
}
}
function getSelected(){
var nodes = atree.getSelectedChildNodes();
var retValue = "";
for (var i = 0; i < nodes.length; i++)
{
if(showParent!=""){
retValue += nodes[i].value+","+getParentNode(nodes[i])+nodes[i].text+";";
}else{
retValue += nodes[i].value+","+nodes[i].text+";";
}
}
if(retValue!=""){
retValue = retValue.substring(0,retValue.length-1);
}
window.returnValue = retValue;
window.close();
}
function selectNode(){
var selectType = "<%=selectType%>";
if(selectType=="checkbox"){
return;
}
var node = atree.getSelected();
var value = node.value;
if(value==null||value=="undefined"){
return ;
}
if(showParent!=""){
window.returnValue = node.value+","+getParentNode(node)+node.text;
}else{
window.returnValue = node.value+","+node.text;
}
window.close();
}
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -