comebotree树:
java:
@RequestMapping(value="/combobox.do")
public @ResponseBody
String combobox(String booid){
List<Map<String, Object>> list =new ArrayList<Map<String, Object>>();
List<TestModel> rs=testService.getlists(booid);
for(TestModel md:rs){
Map<String, Object> map = new HashMap<String, Object>();//定义map
map.put("id", md.getBookid());
map.put("text", md.getSummarize());
String pid=String.valueOf(md.getBookid());
int count=testService.getcount(pid);
if(count>0)
{
map.put("state", "closed");
}else{
map.put("state", "open");
}
list.add(map);
}
System.out.println(JSON.toJSONString(list));
return JSON.toJSONString(list);
}
页面:
$('#CC').combotree({
valueField:'id',
textField:'text',
editable:false,
panelHeight:'auto',
value:'',
url:'test/combobox.do',
onLoadSuccess: function (node, data) {
//异步树全部自动展开
var t = $(this);
if (data) {
$(data).each(function (index, d) {
if (this.state == 'closed') {
t.tree('expandAll');
}
});
}
},
onSelect:function(value){
console.log(value);
},
//异步树动态展开
onBeforeExpand:function(node){
console.log("---node---",node);
$('#CC').combotree("tree").tree("options").url= "test/combobox.do?booid=" + node.id;
}
});