軟件簡介
在大家的幫助 和 關注下,今天 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
zTree 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