dynatree的基礎(chǔ)應(yīng)用.ppt_第1頁(yè)
dynatree的基礎(chǔ)應(yīng)用.ppt_第2頁(yè)
dynatree的基礎(chǔ)應(yīng)用.ppt_第3頁(yè)
dynatree的基礎(chǔ)應(yīng)用.ppt_第4頁(yè)
dynatree的基礎(chǔ)應(yīng)用.ppt_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、樹形控件Dynatree,1,Jquery樹形控件介紹 Dynatree的主要特性 Dynatree的基本用法,2,3,Jquery的樹型控件,jstree simpletree treeview dynatree,Jstree與simpletree,Jstree 優(yōu)點(diǎn):功能強(qiáng)大,基本上樹型操作里面的所有功能都包含 缺點(diǎn):樣式一般 simpletree 功能相當(dāng)簡(jiǎn)單,就是個(gè)樹的展示,treeview 與dynatree,Treeview 功能擺在中間,能滿足一些基本的要求,但是對(duì)于復(fù)雜的樹控制還是有些顯得功能單薄 Dynatree 功能基本能滿足要求,代碼也比較清楚,1,Jquery樹形控件介

2、紹 Dynatree的主要特性 Dynatree的基本用法,2,3,樹形控件Dynatree,Dynatree是一個(gè)jQuery插件能夠?qū)崿F(xiàn)使用JavaScript動(dòng)態(tài)創(chuàng)建Html Tree控件。 主要特性: 非常適用于創(chuàng)建擁有大量節(jié)點(diǎn)的樹形控件 (DOM元素當(dāng)真正有需要的時(shí)候才會(huì)創(chuàng)建).,樹形控件Dynatree,可編程提供一個(gè)面向?qū)ο蠼涌?支持通過(guò)Ajax實(shí)現(xiàn)樹節(jié)點(diǎn)延遲加載 支持為樹節(jié)點(diǎn)添加Checkboxes和層級(jí)選擇 支持拖放操作(drag和drop) 支持持久化保存 支持鍵盤Keyboard操作 可以從HTML代碼、JSON或JavaScript對(duì)象初化構(gòu)建樹,1,Jquery樹形控

3、件介紹 Dynatree的主要特性 Dynatree的基本用法,2,3,dynatree控件的用法,1 在后臺(tái)拼字符串產(chǎn)生json,json的格式為:title :xxxx, key: xxxx, expand:true/false , children:title:yyyyy, key:eeee, expand:true/false, title:zzzzz, key:dfds, expand:true。 這么嵌套下去expand:true時(shí)產(chǎn)生的樹是展開的,當(dāng)為false時(shí)樹是閉合的。把這個(gè)json字符串放入map中在前臺(tái)展示。,dynatree控件的用法,2 引入css和js文件: ,d

4、ynatree控件的用法,3 添加這樣的div ,dynatree控件的用法,4 在js中: $(function() /這是為了在打開頁(yè)面時(shí)就調(diào)用這個(gè)方法 initTree(); ); ,dynatree控件的用法,function initTree() /初始化樹狀結(jié)構(gòu) $(#tree).empty(); $(#tree).dynatree( title:機(jī)構(gòu)轄區(qū)單位, rootVisible:false, minExpandLevel:1, checkbox:true, selectMode:3, fx: height:toggle, duration:200 , initAjax: u

5、rl:$base/xtgl/gggl/getJgRootTree , onLazyRead:function (dtnode) dtnode.appendAjax( url:$base/xtgl/gggl/getJgTreeChildren, data:childId:dtnode.data.key, type:dtnode.data.type ); );,dynatree控件的用法,5 把此樹的key發(fā)送到后臺(tái)的方法: 利用隱藏域 onSelect: function(select, dtnode) var selNodes = dtnode.tree.getSelectedNodes();

6、 var selKeys = $.map(selNodes, function(node) return node.data.key; ); $(#mkids).val(selKeys.join(,); ,dynatree控件的用法,5 把此樹的key發(fā)送到后臺(tái)的方法: 利用鏈接頁(yè)面時(shí)傳參 onSelect:function (select, dtnode) var selNodes = dtnode.tree.getSelectedNodes(); var selKeys = $.map(selNodes, function (node) return node.data.key; ); v

7、ar seltitles = $.map(selNodes, function (node) if (node.data.type != 1) return node.data.title; );,dynatree控件的用法,5 把此樹的key發(fā)送到后臺(tái)的方法: 利用鏈接頁(yè)面時(shí)傳參 var seltypes = $.map(selNodes, function (node) return node.data.type; ); var str = ; for (var i = 0; i selKeys.length; i+) if (seltypesi != 1) str += selKeysi

8、 + , + seltypesi + ; $(#selectValue).val(str); $(#selectTitle).val(seltitles.join(,); ,dynatree控件的用法,$(#ok).click(function () var nodes = $(#tree).dynatree(getSelectedNodes); if (nodes.length $jgmcs, $jgids); );,dynatree控件的用法,function passValueAndCloseWin(selectValue, selectTitle, eleName, eleCode) var jgmcs = dialogArguments.document.getElementById(eleName); var jgids = dialogArguments.document.getElementById(eleCode); if (selectTitle.length != 0) jgmcs.value = selectTitle; else j

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論