您的位置:首頁(yè)源碼下載JavaScript代碼

JQuery Tree插件 zTree v2.6源碼下載

授權(quán)形式: 免費(fèi)版
更新時(shí)間: 2011-06-01 10:27:25
軟件語(yǔ)言: 簡(jiǎn)體中文
軟件平臺(tái): Windows,Linux
軟件類別: 程序源碼
文件大小: 1.0MB
評(píng)論等級(jí): ★★★☆☆
下載次數(shù): 0(今日:,本周:,本月:

軟件簡(jiǎn)介

zTree 是利用 JQuery 的核心代碼,實(shí)現(xiàn)一套能完成大部分常用功能的 Tree 插件。zTree v2.6 正式版對(duì)比 v2.6.beta 來(lái)說(shuō)修改的地方不多,主要是修改了幾個(gè)Bug。另外對(duì)于 check 功能做了一定完善,希望使用 checkbox 或 radio,但部分節(jié)點(diǎn)不顯示 checkbox / radio 的朋友們,使用 v2.6 正式版可以很 easy 的實(shí)現(xiàn)了。

zTree v2.6 是 v2.x 系列的終結(jié)版,下一步將全力開(kāi)發(fā) v3.0,并且不會(huì)再保證向下兼容。如果發(fā)現(xiàn)重大 bug 會(huì)對(duì) v2.6 進(jìn)行修正,但不會(huì)再對(duì)其進(jìn)行功能增加。

zTree功能與特點(diǎn)

-兼容 IE、FireFox、Chrome 等瀏覽器
-在一個(gè)頁(yè)面內(nèi)可同時(shí)生成多個(gè) Tree 實(shí)例
-支持 JSON 數(shù)據(jù)
-支持一次性靜態(tài)生成 和 Ajax 異步加載 兩種方式
-支持多種事件響應(yīng)及反饋
-支持 Tree 的節(jié)點(diǎn)移動(dòng)、編輯、刪除
-支持任意更換皮膚 / 個(gè)性化圖標(biāo)(依靠css)
-支持極其靈活的 checkbox 或 radio 選擇功能
-簡(jiǎn)單的參數(shù)配置實(shí)現(xiàn) 靈活多變的功能

   考慮到可能有朋友沒(méi)有使用 v2.6.beta 下面把這次 v2.6 的全部修改內(nèi)容公布出來(lái):

   * 【修正 v2.6 beta】使用 addHoverDom/removeHoverDom 方法添加自定義控件以后,會(huì)出現(xiàn)節(jié)點(diǎn)失去焦點(diǎn),但自定義控件沒(méi)有移除的 Bug

已解決,因?yàn)?onHoverOut 事件定義邏輯出現(xiàn) Bug 導(dǎo)致

   * 【修正 v2.6 beta】對(duì)于zTree大容器進(jìn)行圖層隱藏、顯示切換時(shí),IE瀏覽器下出現(xiàn) 未知的運(yùn)行時(shí)錯(cuò)誤。(Line:547)

    已解決,利用 setTimeout 避免了與其他控件產(chǎn)生沖突

   * 【修正 v2.6 beta】zTreeNodeCache 在反復(fù) refresh 的時(shí)候會(huì)造成內(nèi)存泄露

   * 【修正 v2.6 beta】confirmRename 校驗(yàn)失敗返回 false 后,利用 updateNode 恢復(fù)節(jié)點(diǎn)原先狀態(tài)異常,無(wú)法選中其他節(jié)點(diǎn)的 Bug

   * 【增加 v2.6 beta】nocheck 屬性;實(shí)現(xiàn)節(jié)點(diǎn)自定義是否顯示 checkbox/radio 的功能。

   * 【增加 v2.6 beta】cancelInput 接口,允許通過(guò) js 取消編輯狀態(tài)。

   * 【優(yōu)化】大數(shù)據(jù)量一次性加載的效率問(wèn)題

   * 【優(yōu)化】checkbox選擇時(shí)父子關(guān)聯(lián)的效率問(wèn)題

   * 【修改】支持jQuery 1.3.2 / jQuery 1.6 的問(wèn)題

   * 【修改】zTree js文件命名規(guī)范,符合jQuery插件的命名標(biāo)準(zhǔn):jquery.ztree-2.6.js

   * 【修改】expandNode 方法,增加 focus 參數(shù)(boolean),為保證向下兼容,默認(rèn)展開(kāi)時(shí)會(huì)聚焦到節(jié)點(diǎn)上,如果不需要聚焦請(qǐng)?jiān)O(shè)置focus為false

   * 【修改】在Constructor里以及refresh中,重新設(shè)置zTreeId = 0; 導(dǎo)致實(shí)現(xiàn)多個(gè)Tree時(shí),treeId計(jì)數(shù)清零出現(xiàn)重復(fù)id的Bug

   * 【修改】contextmenu/mousedown/mouseup 事件未unbind的bug,如果多次refresh就會(huì)出現(xiàn)異常。

   * 【修改】編輯名稱的狀態(tài)下點(diǎn)擊其他節(jié)點(diǎn)時(shí),無(wú)法保存修改后名稱的bug

   * 【修改】IE瀏覽器節(jié)點(diǎn)重命名時(shí),如果用鼠標(biāo)全選中編輯內(nèi)容并在當(dāng)前Text控件之外釋放左鍵,則瀏覽器會(huì)出現(xiàn)死機(jī)的bug

(這種特殊操作時(shí),使用jQuery.parent()方法永遠(yuǎn)都能獲取parent,從而造成死循環(huán))

   * 【修改】設(shè)置checkType: {"Y": "", "N":""} 后,checkAllNodes無(wú)法全部選中或取消的bug

   * 【增加】setting.asyncDataFilter 屬性;異步獲取數(shù)據(jù)后,首先提供給用戶進(jìn)行加工,然后再反饋給zTree的進(jìn)行添加

   * 【增加】setting.dragCopy/dragMove屬性,可以指定節(jié)點(diǎn)拖拽后是copy 還是move,如果這兩個(gè)屬性同時(shí)false,則Tree無(wú)法進(jìn)行拖拽操作,如果同時(shí)為true,則按下Ctrl鍵拖拽時(shí)copy,否則move

   * 【增加】treeNode.iconOpen/iconClose 屬性,便于自定義文件夾圖標(biāo)在展開(kāi)、折疊時(shí)更換

   * 【增加】對(duì)zTree增加 beforeDblclick、dblclick 雙擊事件,供特殊使用,該事件與右鍵的 rightClick 使用方法類似。

   * 【增加】confirmRename 事件回調(diào)函數(shù),以提供修改名稱的校驗(yàn)功能

   * 【增加】confirmDragOpen事件,拖拽過(guò)程中 target 是父節(jié)點(diǎn)時(shí),允許自行控制是否自動(dòng)展開(kāi)

   * 【增加】inputNodeName 接口,讓節(jié)點(diǎn)進(jìn)入重命名狀態(tài)

   * 【增加】copyNode 接口,與 Move 功能類似,允許復(fù)制節(jié)點(diǎn)

贊助商鏈接: