JQuery EasyUI kombiniert die zTree-Baumstruktur zum Erstellen von Webseiten. Easyui ist relativ einfach zu verwenden und kapselt einige Funktionen von JQuery, was die Verwendung komfortabler macht. Ab Version 1.2.3 ist die kommerzielle Nutzung jedoch kostenpflichtig. zTree ist ein von inländischen Experten entwickeltes JQuery-Tree-Plug-In. Es fühlt sich einfach an, ist sehr leistungsstark und völlig kostenlos.
easyui ist ein jQuery-basiertes Framework, das verschiedene Plug-Ins für die Benutzeroberfläche integriert.
easyui bietet die notwendigen Funktionen zum Erstellen moderner interaktiver Javascript-Anwendungen.
Mit easyui müssen Sie nicht zu viel Javascript-Code schreiben. Im Allgemeinen müssen Sie nur einige HTML-Tags verwenden, um die Benutzeroberfläche zu definieren.
Das vollständige Framework einer HTML-Webseite.
easyui spart Zeit und Umfang bei der Produktentwicklung.
easyui ist sehr einfach, aber sehr leistungsstark.
Sie müssen die folgenden js-Dateien und Stylesheets importieren
easyui/themes/default/easyui.css
easyui/themes/icon.css
jquery-1.8.3.js
easyui/jquery.easyui.min.js
ztree/jquery.ztree.all-3.5.js (diese Datei enthält core, exhide, exedit, excheck)
ztree /zTreeStyle.css
<script type="text/javascript"> // ztree菜单设置 var zTreeObj, setting = { view: { selectedMulti: false }, // 添加编辑设置:修改树节点名称/删除树节点 edit: { enable: true }, data: { simpleData: { enable: true } }, callback:{ onClick: zTreeOnClick } }; // 回调函数:单击事件 function zTreeOnClick(event, treeId, treeNode, clickFlag) { alert(treeNode.id + ", " + treeNode.name); var content = '<p style="width:100%;height:100% ;overflow:hidden;">' +'<iframe src="' +treeNode.url +'" scrolling="auto" style="width:100%;height:100%;border:0;"></iframe></p>'; if(treeNode.url != undefined && treeNode.url != ""){ // 当centre中是否存在名称为treeNode.name的tabs if($("#tt").tabs('exists',treeNode.name)){ $("#tt").tabs('select',treeNode.name); }else { $("#tt").tabs('add',{ title:treeNode.name, content:content, closable:true }) } }; event.preventDefault(); }; // 提供ztree树形菜单数据 zTreeNodes = [ {"id":1, "pId":0, "name":"海贼王"}, {"id":11, "pId":1, "name":"娜美", "url":"http://man.linuxde.net/"}, {"id":12, "pId":1, "name":"罗宾", "url":"http://www.baidu.com"}, {"id":13, "pId":1, "name":"汉库克", "url":"http://www.google.cn/"}, { "id":2, "pId":0, "name":"父节点 2", "open":true}, {"id":21,"pId":2, "name":"叶子节点 2-1"}, {"id":22, "pId":2, "name":"叶子节点 2-2"}, {"id":23,"pId":2, "name":"叶子节点 2-3"}, {"id":3, "pId":0, "name":"父节点 3", "open":true}, {"id":31, "pId":3, "name":"叶子节点 3-1"}, {"id":32, "pId":3, "name":"叶子节点 3-2"}, {"id":33, "pId":3, "name":"叶子节点 3-3"} ]; // 3.生成树形菜单 $(document).ready(function(){ zTreeObj = $.fn.zTree.init($("#tree"), setting, zTreeNodes); }); // 4.对象选项卡注册右击事件 $(document).ready(function(){ $("#tt").tabs({ onContextMenu:function(e,title,index){ // 阻止系统默认的右击事件 e.preventDefault(); $('#mm').menu('show', { left: e.pageX, top: e.pageY }); } }); }); // 获取所选取的面板对象 $(document).ready(function(){ $("#tt").tabs({ // 获取所选取的面板对象 onSelect : function(title,index ){ // 5. menu的单击事件绑定 $("#mm").menu({ onClick:function(item){ alert(item.name); // 当点击关闭当前选项卡时 if(item.name==='current'){ $('#tt').tabs('close',title); // 当点击关闭其他选项卡时 }else if(item.name === 'others'){ var tabs = $('#tt').tabs('tabs'); $(tabs).each(function(){ if($(this).panel('options').title != '消息中心' && $(this).panel('options').title != title){ $('#tt').tabs('close',$(this).panel('options').title); } }); // 当点击关闭所有选项卡时 }else if(item.name === 'all'){ var tabs = $('#tt').tabs('tabs'); $(tabs).each(function(){ if($(this).panel('options').title != '消息中心'){ $('#tt').tabs('close',$(this).panel('options').title); } }); } } }); } }) }) </script>
Entsprechender HTM-Teilecode
<body class="easyui-layout"> <p data-options="region:'north',title:'北丐:洪七公',split:true" style="height:100px;"></p> <p data-options="region:'south',title:'南帝:一灯大师',split:true" style="height:100px;"></p> <p data-options="region:'east',iconCls:'icon-reload',title:'东邪:黄药师',split:true" style="width:100px;"></p> <p data-options="region:'west',title:'西毒:欧阳锋',split:true" style="width:250px;"> <p id="aa" data-options="fit:'true'" class="easyui-accordion"> <p title="赵敏" data-options="iconCls:'icon-save'" > <h3 style="color:#0099FF;">Accordion for jQuery</h3> <p>Accordion is a part of easyui framework for jQuery. It lets you define your accordion component on web page more easily.</p> </p> <p title="大玉儿" data-options="iconCls:'icon-reload',selected:true" > // ztree属性结构 <ul id="tree" class="ztree" style="width:230px; overflow:auto;"></ul> </p> <p title="婉容儿" > who? </p> </p> </p> <p data-options="region:'center',title:'中神通:周伯通'"> // tabs 面板 <p id="tt" class="easyui-tabs" data-options="fit:true"> <p title="小龙女"data-options="closable:true" ></p> <p title="沐剑屏" data-options="closable:true" ></p> <p title="阿珂" data-options="iconCls:'icon-reload',closable:true"></p> </p> </p> // menu菜单栏 <p id="mm" class="easyui-menu" style="width:120px;"> <p name="current">关闭当前选项卡</p> <p name="others">关闭其他选项卡</p> <p class="menu-sep"></p> <p data-options="iconCls:'icon-cancle'" name="all">关闭所有选项卡</p> </p> </body>
Verwandte Empfehlungen:
zTree lädt und erweitert asynchron die Implementierung der Knotenmethode der ersten Ebene
Detailliertes Beispiel für jQuery mit ztree zur Implementierung einer Baumtabelle
Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für jQuery EasyUI in Kombination mit der zTree-Baumstruktur zum Erstellen von Webseiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!