ztreeDemo
ztreeDemo
js:
var setting = { view: { selectedMulti: false }, async: { enable: true, url:"${ctx}/production/accident/casualties/losttimeTree.do", autoParam:["id"], dataFilter:dateFilter }, data: { simpleData: { enable: true, idKey:"id", pidKey:"pid" } }, callback: { onDblClick : onDblClick } }; function dateFilter (treeId, parentNode, responseData){ if (responseData) { for(var i =0; i < responseData.length; i++) { if(responseData[i].lostworkdays){ responseData[i].name = responseData[i].name + "(" + responseData[i].lostworkdays + ")"; } } } return responseData; } function onDblClick(event, treeId, treeNode) { if(treeNode.lostworkdays){ $('#losttime').val(treeNode.lostworkdays);// } }; $.fn.zTree.init($("#losttimetree"), setting);
java:
@RequestMapping("/accident/casualties/losttimeTree.do") public String losttimeTree( Model m,String id,HttpServletResponse response){ JSONObject result = new JSONObject(); List<Losttimedict> losttimedictList = casualtiesManager.loadLostByPid(id==null?"0":id); JSONArray jsonArray = new JSONArray(); for (Losttimedict losttimedict : losttimedictList) { HashMap<String, String> map = new HashMap<String, String>(); map.put("id", losttimedict.getId()); map.put("name", losttimedict.getLostname()); map.put("lostworkdays", losttimedict.getLostworkdays()); map.put("isParent", "1".equals(losttimedict.getHaschild())?"true":"false"); jsonArray.add(map); } m.addAttribute("result", jsonArray.toString()); return WRITE_JSON_PATH; }
具体参照
http://www.ztree.me/v3/api.php