2 xingji2013305 xingji2013305 于 2016.03.24 16:47 提问

二级联动,combotree,!!! 2C

问题:单位有事业单位,还有学校,学校只有一个,当选择学校后,二级单位也是名称,现在要求,当单位选择是学校时,二级单位显示该学校对应的班级而不是同前面一样
![图片说明](http://img.ask.csdn.net/upload/201603/24/1458808987_472316.png)图片说明

js代码:

function onSelect(){
var t = $('#tree').combotree('tree');
var n = t.tree('getSelected');
$('#dw_search').val(n.id);
$('#tree1').combotree('clear');
$('#ejdw_search').val("");
$('#tree1').combotree('reload',path + '/tool/getZzjgTree/'+n.id);
}

function onSelect1(){
var t = $('#tree1').combotree('tree');
var n = t.tree('getSelected');
$('#ejdw_search').val(n.id);

}

java代码:

public List getZzjgTree(@PathVariable("zzjgid") String zzjgid){
if(zzjgid==null || zzjgid.equals("") || zzjgid.equalsIgnoreCase("null")){
Users u = (Users) session.getAttribute(Constants.USER_INFO_SESSION);
zzjgid = u.getZzjgId();

}
//要返回的treenod list
List resuleList = new ArrayList();
//根据zzjgid得到组织机构对象 将组织机构对象转换为treenode对象
Zzjg zzjg = permissionService.getDepartmentById(zzjgid);
TreeNode ftn = new TreeNode();
ftn.setId(zzjg.getZzjgId());
ftn.setText(zzjg.getZzmc());
ftn.setState("open");
getZzjg(ftn,zzjgid);
resuleList.add(ftn);
return resuleList;

}

public void getZzjg(TreeNode treenode,String zzjgid){
List zzjglist = permissionService.getSubDepartment(zzjgid);
List clildrens = new ArrayList();
if(zzjglist.size()>0){
for(Zzjg z:zzjglist){
TreeNode tn = new TreeNode();
tn.setId(z.getZzjgId());
tn.setText(z.getZzmc());
tn.setState("open");
clildrens.add(tn);
getZzjg(tn,z.getZzjgId());
}
treenode.setChildren(clildrens);
}

}

5个回答

showbo
showbo   Ds   Rxr 2016.03.24 17:14

选择学校的时候你返回班级信息不就好了,自己修改java的逻辑一下

xingji2013305
xingji2013305   2016.03.24 17:33

我不知道如何获取班级信息。。。

xingji2013305
xingji2013305   2016.03.24 17:51

现在思路是:

只有一个学校,所以就是判断,当单位选项id和二级单位选项id一样时就是学校,此时只要将二级单位的内容变为对应的班级就行,可是我不知道如何
得到班级的数据

hack_davei
hack_davei   2016.03.25 15:03

你把学校和单位弄成同级别的不就行了?

CSDNXIAOD
CSDNXIAOD   2016.03.30 11:21

二级联动
js二级联动*本地
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!