之前在网上搜索了一大堆,没看到几个靠谱的,决定自己看文档,调试解决
后面终于找到了解决方法,直接贴样例代码
想动态更新的话,主要在于后台传到前台的tree的数据格式,在这里面就可以更改图标了
listTerminal = gpsDataService.getTerminalList();
listJsonTerminals = new ArrayList<Map<String,Object>>();
for(int i=0;i<listTerminal.size();i++){
terminalMap = new HashMap<String,Object>();
terminalMap.put("id", i+1);
terminalMap.put("text",listTerminal.get(i).getTerminalId());
terminalMap.put("iconCls", "icon-Offline");//加上图标
listJsonTerminals.add(terminalMap);
}
return "terminal";
另外点击后动态更改图标的代码
$("#ul-carTree").tree("update",{target:carList[i].target,text:"icon-haha",iconCls:"icon-Online"});//更新结点