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

 

posted @ 2013-06-25 15:12  CodingFarmer  阅读(290)  评论(0编辑  收藏  举报