zTree模拟selectTree

先看效果:

 

 

 

html部分

<input type="hidden" class="form-control" id="xzqbm"/> 
<input type="text" class="form-control" id="queryXzqName" style="" readonly onclick="showQueryXzqTree()" placeholder="点击选择行政区"/> 
<div class="treeBox">
  <ul class="ztree" id="queryXzqTree">
  </ul>
</div>

css 部分

.treeBox{
  height: 0px; 
  position: relative; 
  top: 0px;
}
.treeBox > ul{
  display: none; 
  overflow-y: auto; 
  height: 250px; 
  width: 100%; 
  z-index: 9; 
  top: 2px; 
  border-radius: 4px; 
  position
: relative;   border: 1px solid #7B9DD4;   background-color: #fff; }

js 部分

function showQueryXzqTree() {
    $("#queryXzqTree").show();
    $("body").bind("mousedown", onBodyDownByQueryMapTree);

 var treeData = [{id: "431002", pId: "431000", name: "北湖区"},
  {id: "431002002", pId: "431002", name: "芙蓉乡"},
  {id: "431002003", pId: "431002", name: "华塘镇"},
  {id: "431002004", pId: "431002", name: "保和镇"}];


var setting = {
        data : {
            simpleData : {
                enable : true
            }
        },
        callback : {
            onClick : function(event, treeId, treeNode) {
                $("#xzqbm").val(treeNode.id);
                $("#queryXzqName").val(treeNode.name);
                $("#queryXzqTree").hide();
                $("body").unbind("mousedown", onBodyDownByQueryMapTree);
                
                $("#queryXzqName").show();                
            },
        }
    };
    var zTree = $.fn.zTree.init($("#queryXzqTree"), setting, treeData);    
    var treeObj = $.fn.zTree.getZTreeObj("queryXzqTree");
    var nodes = treeObj.getNodes();
    if (nodes.length>0) {
        for(var i=0;i<nodes.length;i++){
            treeObj.expandNode(nodes[i], true, false, false);//默认展开第一级节点
        }
    }
}
// 点击隐藏逻辑
function onBodyDownByQueryMapTree(event) { if (event.target.id.indexOf('queryXzqTree') == -1) { if (event.target.id != 'queryXzqNameYdwp') { $("#queryXzqTree").hide(); $("#queryXzqName").show(); } } }

 

posted @ 2020-05-25 15:06  彈指一揮間  阅读(603)  评论(0编辑  收藏  举报