JQuery Tree插件 - zTree v3.0 正式版 發布

fmms 12年前發布 | 19K 次閱讀 jQuery

  JQuery Tree插件 - zTree v3.0 正式版 發布

zTree 是利用 JQuery 的核心代碼,實現一套能完成大部分常用功能的 Tree 插件

  • 兼容 IE、FireFox、Chrome 等瀏覽器
  • 在一個頁面內可同時生成多個 Tree 實例
  • 支持 JSON 數據
  • 支持一次性靜態生成 和 Ajax 異步加載 兩種方式
  • 支持多種事件響應及反饋
  • 支持 Tree 的節點移動、編輯、刪除
  • 支持任意更換皮膚 / 個性化圖標(依靠css)
  • 支持極其靈活的 checkbox 或 radio 選擇功能
  • 簡單的參數配置實現 靈活多變的功能

JQuery Tree插件 - zTree v3.0 正式版 發布

在大家的幫助 和 關注下,今天 zTree v3.0 正式版 可以發布了。 v3.0 正式版在功能、性能方便比 v2.x 版本都有了很多改善,尤其是性能方面。用過 v3.0 beta 版本的朋友應該已經體驗到了。

 


    但還要再提提醒大家,v3.0 在代碼架構上的改動較大,所以升級 v2.x 版本的 zTree 必須要配合修改代碼,不能僅僅升級 js 文件。 對于沒有使用過 v3.0 beta 的朋友,升級前請先瀏覽 v2.6 與 v3.0 的對照說明:http://www.baby666.cn/v3/faq.php#_101 


    另外,為了便于讓 zTree 走出國門,這次還將 網站、Demo、API文檔等都做成了 中文、英文兩套。可惜本人英文水平有限,里面會有很多錯誤,希望大家多多包涵,同時也懇請英文好的朋友多幫我找找錯誤,并且通知我,謝謝!


    由于時間關系,再加上我覺得目前 API文檔 還不夠完善(尤其是英語方面),所以尚未制作 離線版本,參考 API文檔還請繼續在線瀏覽吧:http://www.baby666.cn/v3/api.php 


    在線操作演示:http://www.baby666.cn/v3/demo.php#_101


    快速下載地址:http://code.google.com/p/jquerytree/downloads/list


    請特別注意,v2.x 中的 treeNode.nodes 和 v3.0 beta 中的 treeNode.childs 已經被修改為 treeNode.children


    下面把 v3.0 beta 和 正式版兩次的修改記錄都公布一下,便于大家了解:

 

    v3.0 beta 修改內容:

   * 【修改】zTree 的 js 代碼架構全面修改,并且拆分 

   * 【修改】zTree 的 css 樣式全面修改,對瀏覽器可以更好地兼容,同時解決了以前1個像素差的問題 

   * 【優化】采用延遲加載技術,一次性加載大數據量的節點性能飛速提升 

   * 【增加】支持多節點同時選中、拖拽 

   * 【增加】checkNode、checkAllNodes 等多種方法 

   * 【增加】IE6 自動取消動畫展開、折疊的功能 

   * 【修正】異步加載 & 編輯模式 能夠更完美的共存 

   * 【修正】setting 配置更加合理,并且增加了若干項配置參數 

   * 【修正】treeNode 節點數據的屬性更加合理,并且增加了一些方法 

   * 【修正】拖拽操作更加靈活方便,更容易制定自己的規則

 

    v3.0 正式版 修改內容:

   * 【增加】setting.check.autoCheckTrigger 默認值 false,可以設置聯動選中時是否觸發事件回調函數

   * 【增加】setting.callback.beforeEditName 回調函數,以保證用戶可以捕獲點擊編輯按鈕的事件

   * 【增加】treeNode.chkDisabled 屬性,顯示 checkbox 但是用戶無法修改 checkbox 狀態,并且該 checkbox 會影響父節點的 checkbox 的半選狀態

   * 【增加】setting.check.nocheckInherit 屬性,用戶設置子節點繼承 nocheck 屬性,用于批量初始化節點,不適用于已經顯示的節點

   * 【增加】setting.edit.drag.autoExpandTrigger 默認值 false,可以設置自動展開、折疊操作時是否觸發事件回調函數

   * 【增加】setting.view.nameIsHTML 默認值 false,允許用戶對 name 設置 DOM 對象

   * 【增加】treeNode.click 屬性的說明文檔

   * 【增加】treeObj.setChkDisabled 方法用于設置 checkbox / radio disabled 狀態

   * 【增加】treeNode.halfCheck 屬性,用于強制設定節點的半選狀態

 

   * 【修改】異步加載 & 編輯功能 共存時,拖拽節點 或 增加節點 導致 ie 上報錯的 bug (apply 方法引起)

   * 【修改】zTreeStyle 樣式沖突

   * 【修改】setting.data.key.title 默認值設置為 "",初始化時自動賦值為 setting.data.key.name 這樣可避免希望 title 與 name 一致的用戶反復設置參數

   * 【修改】點擊葉子節點的連接線會觸發 expand 事件的 bug

   * 【修改】IE 下 點擊葉子節點連線會出現虛線框的 bug

   * 【修改】updateNode 導致 checkbox 半選狀態錯誤的 bug

   * 【修改】checkNode 方法實現 toggle 操作, 取消 expandAll 方法的 toggle 操作

   * 【修改】zTree 內鼠標移動會搶頁面上 input 內的焦點的 bug

   * 【修改】beforeRename / onRename 的觸發方式——即使名稱內容未改變也會觸發,便于用戶配合 beforeEditName 捕獲編輯狀態的結束,賦予用戶更多調整規則的權利

   * 【修改】與 easyUI 共存時無法拖拽的bug

   * 【修改】beforeRename 在 Firefox 下如果利用 alert,會觸發兩次的 bug

   * 【修改】checkNode/expandNode/removeNode 方法,默認不觸發回調函數,恢復 v2.6 的默認狀態,同時增加 callbackFlag 參數,設置為 true 時,可以觸發回調函數

   * 【修改】IE9下“根據參數查找節點”的Demo 報錯:行14 重新聲明常量屬性(Demo 自身的問題,定義了history變量)

   * 【修改】初始化 zTree 時 onNodeCreated 事件回調函數中無法 用 getZTreeObj 獲取 zTree 對象的 bug

   * 【修改】setting.edit.drag.prev / next / inner 參數,增加被拖拽的節點集合

   * 【修改】異步加載模式下,otherParam 使用Array數組會出錯的 bug。例如: ["id", "1", "name", "test"]

   * 【修改】FireFox 下多棵樹拖拽異常的 bug

   * 【修改】exedit 中調用 excheck庫的方法時沒有進行容錯處理,導致如果只加入 exedit 而沒有 excheck的時候,會出現 js 錯誤

   * 【修改】顯示 checkbox 的 zTree 在編輯模式下,移動節點不會更新父節點半選狀態的 bug

   * 【修改】treeNode.childs --> children; treeObject.removeChilds --> removeChildNodes; setting.data.key.childs --> children(英文不好惹的禍!抱歉了!)

   * 【修改】onRemove 回調中得到的 treeNode 還可以查找 preNode、nextNode 的bug。 修正后,getPreNode 和 getNextNode 都返回 null; 為了便于查找父節點,getParentNode 仍保留

   * 【修改】簡單數據模式下,如果 id 與 pId 的值相同會導致該節點無法正常加載的 bug

   * 【修改】移動或刪除中間節點會導致最后一個節點連接線圖標變小的 bug


 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!