English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo di realizzazione dell'effetto di scheda interattiva del menu a albero zTree

1、 添加自定义属性 page

2、 为 ztree 每个树形节点,添加点击事件

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>ztree树形菜单的使用</title>
 <!-- 导入jquery核心类库 -->
 <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
 <!-- 导入easyui类库 -->
 <link id="easyuiTheme" rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css" rel="external nofollow" >
 <link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css" rel="external nofollow" >
 <link rel="stylesheet" type="text/css" href="../css/default.css" rel="external nofollow" >
 <script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
 <!--Includere ztree-->
 <script src="../js/ztree/jquery.ztree.all-3.5.js" type="text/javascript" charset="utf-8"></script>
 <link rel="stylesheet" type="text/css" href="../js/ztree/zTreeStyle.css" rel="external nofollow" />
 <script type="text/javascript">
  //Esegui dopo il caricamento della pagina
  $(function() {
  //1. Impostare il menu a albero ztree, abilitare il supporto per il formato dati JSON semplice
  var setting = {
   data:{
   simpleData:{
    enable:true//Abilita il supporto per il formato dati JSON semplice
   }
   },
   callback:{
   onClick:function(event,treeId,treeNode,clickFlag){
    var content = '<div style="width:100%;height:100%;overflow:hidden;">'+'<iframe src="'+treeNode.page+'" scrolling="auto" style="width:100%;height:100%;border:0;"></iframe></div>'
    //Non aprire la scheda per i menu a albero senza impostare l'attributo page
    if(treeNode.page!=undefined && treeNode.page!=""){
    //Se la scheda è già aperta, selezionarla
    if($("#mytabs").tabs('exists',treeNode.name)){
     //Seleziona scheda
     $("#mytabs").tabs('select',treeNode.name);
    }else{
     //Se non aperto, aggiungi scheda
     $("#mytabs").tabs('add',{
     title:treeNode.name,
     content:content,
     closable:true
     });
    }
    }
   }
   }
  };
  //2. Fornisce i dati del menu ad albero ztree
  var zNodes = [
   {id:1,pId:0,name:"Padre uno"},
   {id:2,pId:0,name:"Padre due"},
   {id:11,pId:1,name:"Sottodiretto uno"},
   {id:12,pId:1,name:"Sottodiretto due"},
   {id:13,pId:2,name:"CSDN博客",page:"http://blog.csdn.net/a772304419"},
   {id:14,pId:2,name:"C园",page:"http://www.cnblogs.com/niwotaxuexiba/"}
  ];
  //3. Genera il menu ad albero
  $.fn.zTree.init($("#baseMenu"),setting,zNodes);
  });
 </script>
 </head>
 <body class="easyui-layout">
 <div data-options="region:'north',title:'Lui, te, lui studiamo - Un ottimo blog per imparare Java!'" style="height:100px"></div>
 <div data-options="region:'west',title:'Navigazione del menu'" style="width:200px">
  <!--Pannello pieghevole-->
  <div class="easyui-accordion" data-options="fit:true">
  <div data-options="title:'Menu di base'">
   <!--Attraverso il plugin ztree, crea un menu ad albero-->
   <ul id="baseMenu" class="ztree"></ul>
  </div>
  <div data-options="title:'系统菜单'">Lui, te, lui studiamo</div>
  </div>
 </div>
 <div data-options="region:'center',title:'regione centrale'">
  <!--piano di schede-->
  <div id="mytabs" class="easyui-tabs" data-options="fit:true">
  <div data-options="title:'piano di schede uno',closable:true">piano di schede uno</div>
  <div data-options="title:'piano di schede due',closable:true">piano di schede due</div>
  </div>
 </div>
 <div data-options="region:'east',title:'regione orientale'" style="larghezza:100px"></div>
 <div data-options="region:'south',title:'regione meridionale'" style="altezza:100px"></div>
 </body>
</html>

Il metodo di implementazione dell'effetto di schede interattive del menu a albero zTree che questo autore ha condiviso con tutti è tutto il contenuto che ho condiviso con voi, spero di essere utile a tutti e di ricevere molta supporto e apprezzamento dal tutorial Yell.

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il diritto d'autore spetta ai rispettivi proprietari, il contenuto è stato contribuito volontariamente dagli utenti di Internet e caricato autonomamente, questo sito non detiene il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare