<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tinguo002

     

    樹形全部展示代碼

    jsp:代碼

    <script type="text/javascript">

      $(function(){
       //alert('${tip}');
       if('${tip}'!=''){
        $('#tip').css('display','inline-block');
       }
      });
     
      var zTreeObj;
      var allSelectedId="";
      var allSelectedName = "";
      var zNodes = ${data};
      var setting = {
       isSimpleData: true,
       treeNodeKey: "id",         //設置節點唯一標識屬性名稱
       treeNodeParentKey: "pId",  //設置節點的父節點唯一標識屬性名稱
       nameCol: "name",           //設置 zTree 顯示節點名稱的屬性名稱,此處默認為Name
       showLine: true,            //在樹型中是否顯示線條樣式
       
       check: {
        enable: true,
        chkStyle: "<%=type%>",
        chkboxType: <%=chkboxType%>,
        radioType: "all"
       },
       callback: {
        onClick: onClick
       },
       data: {
        simpleData: {
         enable: true
        }
       }
      };
       
      $(function(){
       $("#btnClose").bind("click",doClose);
       $("#btnConfirm").bind("click",doConfirm);
       zTreeObj = $("#tree").zTree(setting,zNodes);
      });
      
      //關閉窗口
      function doClose(){
       window.close();
      }
       
      function doConfirm(){
       var checkedNodes = zTreeObj.getCheckedNodes(true);
       alert(checkedNodes);
       for (i=0;i<checkedNodes.length;i++) {
       
        var treeNode = checkedNodes[i];
        alert(treeNode.id);
         if(!treeNode.open){
          allSelectedId += (allSelectedId == "" ? "" : ",") + treeNode.id;
          allSelectedName += (allSelectedName == "" ? "" : ",") + treeNode.name;      
         }
        }
       $('#hiddenId').val(allSelectedId);
       $('#hiddenName').val(allSelectedName);
      }
      
      function showMenu() {
       var deptname = $("#deptname");
       var offset = deptname.offset();
       $("#menu").width(deptname.width())
       .css({left:offset.left + "px", top:offset.top + deptname.outerHeight() + "px"})
       .slideDown("fast");
      }
      
      function hideMenu() {
       $("#menu").fadeOut("fast");
      }
      
      function onClick(e, treeId, treeNode) {
       alert(treeId);
       if(treeNode.checked){
        hideMenu();
       }else{
        zTreeObj.checkNode(treeNode, true, null, true);
       }
       return false;
      }
      
      function onCheck(e, treeId, treeNode){
       alert(treeNode.id);
       allSelectedId += (allSelectedId == "" ? "" : ",") + treeNode.pId+"|"+treeNode.id+"|"+treeNode.name;
      }
     </script>

    java代碼:

    public class CameraTreeAPI {
     private static Logger log = Logger.getLogger(CameraTreeAPI.class);
     
     /**
      *
      * 功能說明:獲取整個ztree攝像頭樹
      * @return  滿足ztree要求的json數據
      * String
      * @author chh
      * @Jun 14, 2012
      */
     public  String getZTree(String systemUnid,String selectUnid){
      selectUnid = ","+StrUtil.formatNull(selectUnid)+",";
      JSONArray array = new JSONArray();
      try{
       List<BusinessCamera> list = new BusinessCameraManager().doFindBySystemUnid(systemUnid);
       
       JSONObject top = new JSONObject();
       top.put("id","0");
       top.put("name","攝像頭列表");
       top.put("open",true);
       array.add(top);
       
       if(list!=null && list.size()>0){    
        for(Object object : list){
         BusinessCamera camera = (BusinessCamera)object;
         JSONObject json = new JSONObject();
         json.put("id",camera.getUnid());
         json.put("name",camera.getName());
         json.put("pId",camera.getPunid());
         json.put("checked", selectUnid.indexOf(camera.getUnid()) >= 0);
         if(hasChildren(list,camera)){
          json.put("open",true);
         }
         array.add(json);
        }
       }
      }catch(Exception e){
       e.printStackTrace();
       log.error(e.getMessage(),e);
      }
      return array.toString();
     }
     
     public boolean hasChildren(List<BusinessCamera> allData,BusinessCamera camera){
      if(allData == null || allData.isEmpty() || camera == null){
       return false;
      }
      for(BusinessCamera unit : allData){
       if(unit.getUnid().equalsIgnoreCase(camera.getUnid())){
        continue;
       }
       if(camera.getUnid().equalsIgnoreCase(unit.getPunid())){
        return true;
       }
      }
      return false;
     }
     
    }




    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2013-12-30 19:16 一堣而安 閱讀(231) 評論(0)  編輯  收藏 所屬分類: java

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av成人综合网| 亚洲无码在线播放 | 亚洲日韩欧洲乱码AV夜夜摸| 亚洲av日韩综合一区二区三区| 亚洲免费观看视频| 美女扒开屁股让男人桶爽免费 | 人妻18毛片a级毛片免费看| 嫩草在线视频www免费看| 国产AV无码专区亚洲AWWW| 岛国精品一区免费视频在线观看 | 国产精品国产自线拍免费软件| 亚洲成年网站在线观看| jizz日本免费| 亚洲中文字幕无码不卡电影| 中文字幕无线码免费人妻| 亚洲av无码成人黄网站在线观看| 国产精品免费大片| 亚洲精品韩国美女在线| 亚洲欧洲免费无码| 日韩在线视频免费| 精品国产亚洲一区二区三区| 最近中文字幕无免费| 亚洲中文字幕无码久久综合网| 日本免费中文视频| 亚洲神级电影国语版| 成人毛片免费播放| 亚洲精品国产免费| 我想看一级毛片免费的| 一级做a爰片性色毛片免费网站| 亚洲精品二区国产综合野狼| 蜜桃AV无码免费看永久| 亚洲中文字幕乱码熟女在线| 亚洲欧洲中文日韩久久AV乱码| 精品国产免费一区二区三区香蕉 | 最近免费中文字幕高清大全| 亚洲国产精品无码久久98| 中文字幕亚洲天堂| 国产成人精品免费视频大| 美女无遮挡免费视频网站 | 亚洲av乱码中文一区二区三区| 亚洲日韩av无码|