您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Easyui和zTree如何實現樹形下拉框的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
方式一,使用zTree
前端代碼:
<div class="form-group"> <label>點擊事件:</label> <input id="selectActionType" class="form-control" onfocus="showActionTypeTree()" onclick="showActionTypeTree()" readonly="readonly" /> <input type="hidden" name="actionTypeId" id="actionTypeId"/> <div id="actionTreeContent" class="menuContent" > <ul id="actionTypeTree" class="ztree" ></ul> </div> </div>
js代碼:
/* * 點擊事件下拉樹的設置 */ var actionTypeSetting = { view: { dblClickExpand: true, showIcon: false, fontCss : {"font-weight":"400","font-size":"20px"} }, data: { key: { name: "text", children: "children" }, simpleData: { enable: true } }, callback: { onClick: actionTypeOnClick } }; /* * 點擊事件下拉樹的點擊事件 */ function actionTypeOnClick(e, treeId, treeNode) { $("#actionTypeId").val(treeNode.id); $("#selectActionType").val(treeNode.text); } /* * 初始化點擊事件類型 * */ function initActionType() { $.ajax({ async: false, cache: false, type: 'POST', dataType: "json", url: localStorage.getItem("adminPath") + '/touch/typeTable/getActionList?businessTypeId=2', error: function () {//請求失敗處理函數 alert('請求失敗'); }, success: function (data) { //請求成功后處理函數 $.fn.zTree.init($("#actionTypeTree"), actionTypeSetting, data); } }); } /* * 展示點擊事件SelectTree */ function showActionTypeTree() { $.ajax({ url: localStorage.getItem("adminPath") + '/touch/typeTable/getActionList?businessTypeId=2', type: 'POST', dataType: "json", async: false, success: function (data) { $.fn.zTree.init($("#actionTypeTree"), actionTypeSetting, data); var deptObj = $("#selectActionType"); var deptOffset = $("#selectActionType").offset(); $("#actionTreeContent").css({ left: deptOffset.left - 26 + "px", top: deptOffset.top + "px" }).slideDown("fast"); $('#actionTypeTree').css({width: deptObj.outerWidth() + "px"}); var zTree = $.fn.zTree.getZTreeObj("actionTypeTree"); var node = zTree.getNodeByParam("id", $('#actionTypeId').val(), null); zTree.selectNode(node); $("body").bind("mousedown", onBodyDownByActionType); } }); } /* * Body鼠標按下事件回調函數 */ function onBodyDownByActionType(event) { if (event.target.id.indexOf('switch') == -1) { hideActionTypeMenu(); } } /* * 隱藏點擊事件Tree */ function hideActionTypeMenu() { $("#actionTreeContent").fadeOut("fast"); $("body").unbind("mousedown", onBodyDownByActionType); }
方式二:使用easyui
前端代碼:
<div class="form-group"> <label>點擊事件:</label> <input id="actionTypeId2" name="actionTypeId2" class="form-control" /> </div>
js代碼:
$("#actionTypeId2").combotree({ url: localStorage.getItem("adminPath") + '/touch/typeTable/getActionList?businessTypeId=2', textField:'name', onClick: function (node) { $("#actionTypeId").val(node.id); }, onSelect: function (node) { /** * 當選中該節點時展開該節點,同時關閉其他節點 */ if (node.state == "closed") { $(this).tree('expand', node.target); } else { var isLeaf = $(this).tree('isLeaf', node.target); if (!isLeaf) { $(this).tree("collapse", node.target); } } } });
感謝各位的閱讀!關于“Easyui和zTree如何實現樹形下拉框”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。