站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题jsf中tree2 如何动态生成级联菜单?高分求例子

jsf中tree2 如何动态生成级联菜单?高分求例子

摘要: jsf中tree2 如何动态生成级联菜单?高分求例子


组织表:
东北高速:01
吉林分公司:0101
沈阳分公司:0102
------------------------------------
树结果:
东北高速
--吉林分公司
--沈阳分公司


用个递归好了, 很简单. 给自己信心去做吧


发现tree2并不是太好用呀,我也正在看,现在的情况是子节点弹不开,共同努力!!


有很多这样的帖子的,我做的树比你这个要复杂得多.


楼上用什么实现的呢,我觉得复杂的东西未必就好
楼主也只是举个小例子


我觉得你可以从一下几方面入手:
1. 定义对象, 将树型关系描述清楚
2. sql读取数据,生产java对象
3. 将数据放入javascript定义
4. 使用javascript实现树的收放

大概每一点在网上都能找到例子.



给你一个三级连动的



<head>
<script language=javascript>
var arr="浙江|江苏|安徽|江西";

var arr0 = "杭州|宁波|温州|绍兴"; //这些数据可以从数据库中取得
var arr1 = "南京|苏州|无锡|常州";
var arr2 = "合肥|翕县|黄山|祁门";
var arr3 = "南昌|九江|赣州|上饶";

var arr00 = "杭州A区|杭州B区";
var arr01 = "宁波A区|宁波B区";
var arr02 = "温州A区|温州B区";
var arr03 = "绍兴A区|绍兴B区";

var arr10 = "南京A区|南京B区";
var arr11 = "苏州A区|苏州B区";
var arr12 = "无锡A区|无锡B区";
var arr13 = "常州A区|常州B区";

var arr20 = "合肥A区|合肥B区";
var arr21 = "翕县A区|翕县B区";
var arr22 = "黄山A区|黄山B区";
var arr23 = "祁门A区|祁门B区";

var arr30 = "南昌A区|南昌B区";
var arr31 = "九江A区|九江B区";
var arr32 = "赣州A区|赣州B区";
var arr33 = "上饶A区|上饶B区";

//alert(eval("arr"+2+1));
function AddOptions(dltObj,arrObj)
{
dltObj.innerHTML="";
var arrLocation=arrObj.split("|");
for(var i=0;ivar opt=document.createElement("OPTION");
dltObj.add(opt);
opt.value=i;
opt.text=arrLocation[i];
}
}
function ShowValue(){
var dltAr=document.getElementById("dltArea");
var hidId=document.getElementById("OutValue");
var txtText=document.getElementById("txtOutText");
hidId.value=dltAr.options[dltAr.selectedIndex].value;
txtText.value=dltAr.options[dltAr.selectedIndex].text;

}
function init(){
AddOptions(dltProvince,eval('arr'));
AddOptions(dltCity,eval('arr'+dltProvince.selectedIndex));
AddOptions(dltArea,eval('arr'+dltProvince.selectedIndex+dltCity.selectedIndex));
ShowValue();
}
</script>
</head>
<body onLoad="init();">
<table width="300" cellpading="0" cellspacing="0" border="2">
<tr>
<td width="100"><select id="dltProvince" onchange="AddOptions(dltCity,eval('arr'+dltProvince.selectedIndex));AddOptions(dltArea,eval('arr'+dltProvince.selectedIndex+dltCity.selectedIndex));ShowValue();" style="width:100%"></select>
</td>
<td width="100"><select id="dltCity" onchange="AddOptions(dltArea,eval('arr'+dltProvince.selectedIndex+dltCity.selectedIndex));ShowValue();" style="width:100%"></select>
</td>
<td width="100"><select id="dltArea" style="width:100%" onchange="ShowValue()"></select></td>
<td width="100">
<input type="hidden" id="OutValue" value="">
<input type="text" id="txtOutText" style="width:100%">
</td>
</tr>
</table>
</body>



就没有用tree或tree2做的例子吗,高分难送


再问


用TREE2的话,用递归吧,我第一次写想递归想了好久,NND,我水平太差了


改个问题:
如何在tree上加checkbox并绑定到标题前:
我的代码是:
bean中
public void tree() {

DefaultMutableTreeNode treenode = new DefaultMutableTreeNode("集团");
DefaultMutableTreeNode a = new DefaultMutableTreeNode(公司);
treenode.insert(a);

DefaultMutableTreeNode node = new DefaultMutableTreeNode(公司部门);

a.insert(node);
}

}
treemodel = new DefaultTreeModel(treenode);
}
在jsp中:



styleClass="tree"
nodeClass="treenode"
selectedNodeClass="treenodeSelected"
expandRoot="true">







路过,友情up...


学习中 帮你顶


↑返回目录
前一篇: 请教一个遍历某个根节点下所有子节点的方法
后一篇: 在JSP页面里如何枚举表单里所有的checkbox并判断是否打钩?