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

EasyUI kombiniert die zTree-Baumstruktur, um Webseiten zu erstellen

Apr 19, 2018 pm 03:45 PM
easyui 结构

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

<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="'

       +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);

      // 当点击关闭其他选项卡时

      }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>

Nach dem Login kopieren

Der entsprechende HTM-Teilecode

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<bodyclass="easyui-layout">

 <pdata-options="region:'north',title:'北丐:洪七公',split:true"style="height:100px;"></p>

 <pdata-options="region:'south',title:'南帝:一灯大师',split:true"style="height:100px;"></p>

 <pdata-options="region:'east',iconCls:'icon-reload',title:'东邪:黄药师',split:true"style="width:100px;"></p>

 <pdata-options="region:'west',title:'西毒:欧阳锋',split:true"style="width:250px;">

  <pid="aa"data-options="fit:'true'"class="easyui-accordion">

   <ptitle="赵敏"data-options="iconCls:'icon-save'">

    <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:'icon-reload',selected:true">

    // ztree属性结构

    <ulid="tree"class="ztree"style="width:230px; overflow:auto;"></ul>

   </p>

   <ptitle="婉容儿">

    who?

   </p>

  </p>

 </p>

 <pdata-options="region:'center',title:'中神通:周伯通'">

  // 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:'icon-reload',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:'icon-cancle'"name="all">关闭所有选项卡</p>

 </p>

</body>

Nach dem Login kopieren

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!

Erklärung dieser Website
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

Hot-Tools-Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ist easyui ein JQuery-Plugin? Ist easyui ein JQuery-Plugin? Jul 05, 2022 pm 06:08 PM

Ist easyui ein JQuery-Plugin?

Was sind die Syntax- und Strukturmerkmale von Lambda-Ausdrücken? Was sind die Syntax- und Strukturmerkmale von Lambda-Ausdrücken? Apr 25, 2024 pm 01:12 PM

Was sind die Syntax- und Strukturmerkmale von Lambda-Ausdrücken?

Eingehende Analyse der Struktur und des Zwecks der MySQL.proc-Tabelle Eingehende Analyse der Struktur und des Zwecks der MySQL.proc-Tabelle Mar 15, 2024 pm 02:36 PM

Eingehende Analyse der Struktur und des Zwecks der MySQL.proc-Tabelle

Was ist der Ursprung der Grundstruktur und Technologie des Internets? Was ist der Ursprung der Grundstruktur und Technologie des Internets? Dec 15, 2020 pm 04:48 PM

Was ist der Ursprung der Grundstruktur und Technologie des Internets?

Wie entwerfe ich die Bewertungstabellenstruktur des Einkaufszentrums in MySQL? Wie entwerfe ich die Bewertungstabellenstruktur des Einkaufszentrums in MySQL? Oct 31, 2023 am 08:27 AM

Wie entwerfe ich die Bewertungstabellenstruktur des Einkaufszentrums in MySQL?

So implementieren Sie ein Layout mit einem festen Navigationsmenü mithilfe von HTML und CSS So implementieren Sie ein Layout mit einem festen Navigationsmenü mithilfe von HTML und CSS Oct 26, 2023 am 11:02 AM

So implementieren Sie ein Layout mit einem festen Navigationsmenü mithilfe von HTML und CSS

Erkundung der internen Struktur des Linux-Dateisystems Erkundung der internen Struktur des Linux-Dateisystems Mar 21, 2024 am 10:03 AM

Erkundung der internen Struktur des Linux-Dateisystems

Was sind die gängigen Flusskontrollstrukturen in Python? Was sind die gängigen Flusskontrollstrukturen in Python? Jan 20, 2024 am 10:38 AM

Was sind die gängigen Flusskontrollstrukturen in Python?

See all articles