Heim >Web-Frontend >js-Tutorial >EasyUI kombiniert die zTree-Baumstruktur, um Webseiten zu erstellen

EasyUI kombiniert die zTree-Baumstruktur, um Webseiten zu erstellen

php中世界最好的语言
php中世界最好的语言Original
2018-04-19 15:45:301645Durchsuche

Dieses Mal werde ich Ihnen EasyUI in Kombination mit der zTree-Baumstruktur zum Erstellen einer Webseite vorstellen. Was sind die Vorsichtsmaßnahmen für EasyUI in Kombination mit der zTree-Baumstruktur zum Erstellen einer Webseite? Ein praktischer Fall.

JQuery EasyUI-Kombination Die zTree-Baumstruktur wird zum Erstellen von Webseiten verwendet. Sie kapselt einige Funktionen von jquery sehr gut und ist ab Version 1.2.3 für die kommerzielle Nutzung kostenpflichtig Leader. Wir haben ein JQuery-Tree-Plugin erstellt, das sehr einfach zu verwenden ist und völlig kostenlos ist.

easyui ist ein jQuery-basiertes Framework, das verschiedene Plug-Ins für die Benutzeroberfläche integriert.

easyui bietet die notwendige Funktionalität, um moderne, interaktive Javascript-Anwendungen zu erstellen.

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 komplette Gerüst einer HTML-Webseite.

easyui spart Zeit und Umfang bei der Produktentwicklung.

easyui ist sehr einfach, aber sehr leistungsstark.

Importieren Sie bei Bedarf die folgenden js-Dateien und Stylesheets

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菜单设置
 varzTreeObj,
 setting = {
  view: {
   selectedMulti:false
  },
  // 添加编辑设置:修改树节点名称/删除树节点
  edit: {
   enable:true
  },
  data: {
   simpleData: {
    enable:true
   }
  },
  callback:{
   onClick: zTreeOnClick
  }
 };
  
 // 回调函数:单击事件
 functionzTreeOnClick(event, treeId, treeNode, clickFlag) {
  alert(treeNode.id +", "+ treeNode.name);
  varcontent ='<p style="width:100%;height:100% ;overflow:hidden;">'
       +'<iframe src="&#39;
       +treeNode.url
       +&#39;" 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);
      // 当点击关闭其他选项卡时
      }elseif(item.name ==='others'){
       vartabs = $('#tt').tabs('tabs');
       $(tabs).each(function(){
        if($(this).panel('options').title !='消息中心'&& $(this).panel('options').title != title){
         $('#tt').tabs('close',$(this).panel('options').title);
        }
       });
      // 当点击关闭所有选项卡时
      }elseif(item.name ==='all'){
       vartabs = $('#tt').tabs('tabs');
       $(tabs).each(function(){
          if($(this).panel('options').title !='消息中心'){
         $('#tt').tabs('close',$(this).panel('options').title);
        }
       });
      }
     }
    });
   }
  })
 })
</script>

Der entsprechende HTM-Teilecode

<bodyclass="easyui-layout">
 <pdata-options="region:&#39;north&#39;,title:&#39;北丐:洪七公&#39;,split:true"style="height:100px;"></p>
 <pdata-options="region:&#39;south&#39;,title:&#39;南帝:一灯大师&#39;,split:true"style="height:100px;"></p>
 <pdata-options="region:&#39;east&#39;,iconCls:&#39;icon-reload&#39;,title:&#39;东邪:黄药师&#39;,split:true"style="width:100px;"></p>
 <pdata-options="region:&#39;west&#39;,title:&#39;西毒:欧阳锋&#39;,split:true"style="width:250px;">
  <pid="aa"data-options="fit:&#39;true&#39;"class="easyui-accordion">
   <ptitle="赵敏"data-options="iconCls:&#39;icon-save&#39;">
    <h3style="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>
   <ptitle="大玉儿"data-options="iconCls:&#39;icon-reload&#39;,selected:true">
    // ztree属性结构
    <ulid="tree"class="ztree"style="width:230px; overflow:auto;"></ul>
   </p>
   <ptitle="婉容儿">
    who?
   </p>
  </p>
 </p>
 <pdata-options="region:&#39;center&#39;,title:&#39;中神通:周伯通&#39;">
  // tabs 面板
  <pid="tt"class="easyui-tabs"data-options="fit:true">
   <ptitle="小龙女"data-options="closable:true"></p>
   <ptitle="沐剑屏"data-options="closable:true"></p>
   <ptitle="阿珂"data-options="iconCls:&#39;icon-reload&#39;,closable:true"></p>
  </p>
 </p>
  
 // menu菜单栏
 <pid="mm"class="easyui-menu"style="width:120px;">
  <pname="current">关闭当前选项卡</p>
  <pname="others">关闭其他选项卡</p>
  <pclass="menu-sep"></p>
  <pdata-options="iconCls:&#39;icon-cancle&#39;"name="all">关闭所有选项卡</p>
 </p>
</body>

Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

jQuery ermöglicht das Zoomen von Bildern durch Mausradbedienung

So verwenden Sie Tastaturereignisse in jquery

Das obige ist der detaillierte Inhalt vonEasyUI kombiniert die zTree-Baumstruktur, um Webseiten zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn