easyUI生成树


//后台

public void update(RequestContext rc) throws IOException {
long id = rc.defaultIntParameter();
Task task=taskService.findById(id);
if (task == null) {
rc.errorStatus(HttpServletResponse.SC_NOT_FOUND);
return;
}
List<TaskType> types=taskTypeService.findByPid(-1);
StringBuilder json = new StringBuilder();
for(TaskType type:types){
json.append("\"id\":"+type.getId()+",\"text\":\""+type.getName()+"\",\"state\":\"open\",");
this.getChildrenTreeNode(json, type.getId());
}
String jsonStr=json.toString().substring(0, json.toString().lastIndexOf("},"));
List<TaskShowDetail> details=detailService.findByTaskId(Parse.toInt(task.getId().toString()));
rc.attribute("e", task);
rc.attribute("type", jsonStr);

}

//生成子树

public void getChildrenTreeNode(StringBuilder json, long rrid) {

List<TaskType> childrenlist =taskTypeService.findByPid(Parse.toInt(rrid));
if (childrenlist != null && !childrenlist.isEmpty()) {
for (int i = 0; i < childrenlist.size(); i++) {
TaskType rr = childrenlist.get(i);
if (i == 0) {
json.append("\"children\":[");
}
json.append("{\"id\":" + rr.getId() + ",\"text\":\""
+ rr.getName() + "\"");
// 加载下级节点
if (i != childrenlist.size() - 1) {
json.append("},");
} else {
json.append("}]},{");
}

}
}

}


//jsp

<script type="text/javascript">
$(function() {
var data2=[{ ${type} }];
$('#tt2').combotree({
checkbox: true,
data: data2,
onClick:function(node){
// alert(node.target);
},
onContextMenu: function(e, node){
e.preventDefault();
$('#tt2').tree('select', node.target);
}
});
$('#tt2').combotree('setValue',${e.type});  

})
</script>

<body>

<div id="tt2"></div>

</body>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值