軟件簡(jiǎn)介
在大家的幫助 和 關(guān)注下,今天 zTree v3.0 正式版 可以發(fā)布了。 v3.0 正式版在功能、性能方便比 v2.x 版本都有了很多改善,尤其是性能方面。用過(guò) v3.0 beta 版本的朋友應(yīng)該已經(jīng)體驗(yàn)到了。
但還要再提提醒大家,v3.0 在代碼架構(gòu)上的改動(dòng)較大,所以升級(jí) v2.x 版本的 zTree 必須要配合修改代碼,不能僅僅升級(jí) js 文件。 對(duì)于沒(méi)有使用過(guò) v3.0 beta 的朋友,升級(jí)前請(qǐng)先瀏覽 v2.6 與 v3.0 的對(duì)照說(shuō)明:http://www.baby666.cn/v3/faq.php#_101
另外,為了便于讓 zTree 走出國(guó)門,這次還將 網(wǎng)站、Demo、API文檔等都做成了 中文、英文兩套。可惜本人英文水平有限,里面會(huì)有很多錯(cuò)誤,希望大家多多包涵,同時(shí)也懇請(qǐng)英文好的朋友多幫我找找錯(cuò)誤,并且通知我,謝謝!
由于時(shí)間關(guān)系,再加上我覺(jué)得目前 API文檔 還不夠完善(尤其是英語(yǔ)方面),所以尚未制作 離線版本,參考 API文檔還請(qǐng)繼續(xù)在線瀏覽吧:http://www.baby666.cn/v3/api.php
zTree v3.0 正式版 修改內(nèi)容:
* 【增加】setting.check.autoCheckTrigger 默認(rèn)值 false,可以設(shè)置聯(lián)動(dòng)選中時(shí)是否觸發(fā)事件回調(diào)函數(shù)
* 【增加】setting.callback.beforeEditName 回調(diào)函數(shù),以保證用戶可以捕獲點(diǎn)擊編輯按鈕的事件
* 【增加】treeNode.chkDisabled 屬性,顯示 checkbox 但是用戶無(wú)法修改 checkbox 狀態(tài),并且該 checkbox 會(huì)影響父節(jié)點(diǎn)的 checkbox 的半選狀態(tài)
* 【增加】setting.check.nocheckInherit 屬性,用戶設(shè)置子節(jié)點(diǎn)繼承 nocheck 屬性,用于批量初始化節(jié)點(diǎn),不適用于已經(jīng)顯示的節(jié)點(diǎn)
* 【增加】setting.edit.drag.autoExpandTrigger 默認(rèn)值 false,可以設(shè)置自動(dòng)展開、折疊操作時(shí)是否觸發(fā)事件回調(diào)函數(shù)
* 【增加】setting.view.nameIsHTML 默認(rèn)值 false,允許用戶對(duì) name 設(shè)置 DOM 對(duì)象
* 【增加】treeNode.click 屬性的說(shuō)明文檔
* 【增加】treeObj.setChkDisabled 方法用于設(shè)置 checkbox / radio disabled 狀態(tài)
* 【增加】treeNode.halfCheck 屬性,用于強(qiáng)制設(shè)定節(jié)點(diǎn)的半選狀態(tài)
* 【修改】異步加載 & 編輯功能 共存時(shí),拖拽節(jié)點(diǎn) 或 增加節(jié)點(diǎn) 導(dǎo)致 ie 上報(bào)錯(cuò)的 bug (apply 方法引起)
* 【修改】zTreeStyle 樣式?jīng)_突
* 【修改】setting.data.key.title 默認(rèn)值設(shè)置為 "",初始化時(shí)自動(dòng)賦值為 setting.data.key.name 這樣可避免希望 title 與 name 一致的用戶反復(fù)設(shè)置參數(shù)
* 【修改】點(diǎn)擊葉子節(jié)點(diǎn)的連接線會(huì)觸發(fā) expand 事件的 bug
* 【修改】IE 下 點(diǎn)擊葉子節(jié)點(diǎn)連線會(huì)出現(xiàn)虛線框的 bug
* 【修改】updateNode 導(dǎo)致 checkbox 半選狀態(tài)錯(cuò)誤的 bug
* 【修改】checkNode 方法實(shí)現(xiàn) toggle 操作, 取消 expandAll 方法的 toggle 操作
* 【修改】zTree 內(nèi)鼠標(biāo)移動(dòng)會(huì)搶頁(yè)面上 input 內(nèi)的焦點(diǎn)的 bug
* 【修改】beforeRename / onRename 的觸發(fā)方式——即使名稱內(nèi)容未改變也會(huì)觸發(fā),便于用戶配合 beforeEditName 捕獲編輯狀態(tài)的結(jié)束,賦予用戶更多調(diào)整規(guī)則的權(quán)利
* 【修改】與 easyUI 共存時(shí)無(wú)法拖拽的bug
* 【修改】beforeRename 在 Firefox 下如果利用 alert,會(huì)觸發(fā)兩次的 bug
* 【修改】checkNode/expandNode/removeNode 方法,默認(rèn)不觸發(fā)回調(diào)函數(shù),恢復(fù) v2.6 的默認(rèn)狀態(tài),同時(shí)增加 callbackFlag 參數(shù),設(shè)置為 true 時(shí),可以觸發(fā)回調(diào)函數(shù)
* 【修改】IE9下“根據(jù)參數(shù)查找節(jié)點(diǎn)”的Demo 報(bào)錯(cuò):行14 重新聲明常量屬性(Demo 自身的問(wèn)題,定義了history變量)
* 【修改】初始化 zTree 時(shí) onNodeCreated 事件回調(diào)函數(shù)中無(wú)法 用 getZTreeObj 獲取 zTree 對(duì)象的 bug
* 【修改】setting.edit.drag.prev / next / inner 參數(shù),增加被拖拽的節(jié)點(diǎn)集合
* 【修改】異步加載模式下,otherParam 使用Array數(shù)組會(huì)出錯(cuò)的 bug。例如: ["id", "1", "name", "test"]
* 【修改】FireFox 下多棵樹拖拽異常的 bug
* 【修改】exedit 中調(diào)用 excheck庫(kù)的方法時(shí)沒(méi)有進(jìn)行容錯(cuò)處理,導(dǎo)致如果只加入 exedit 而沒(méi)有 excheck的時(shí)候,會(huì)出現(xiàn) js 錯(cuò)誤
* 【修改】顯示 checkbox 的 zTree 在編輯模式下,移動(dòng)節(jié)點(diǎn)不會(huì)更新父節(jié)點(diǎn)半選狀態(tài)的 bug
* 【修改】treeNode.childs --> children; treeObject.removeChilds --> removeChildNodes; setting.data.key.childs --> children(英文不好惹的禍!抱歉了!)
* 【修改】onRemove 回調(diào)中得到的 treeNode 還可以查找 preNode、nextNode 的bug。 修正后,getPreNode 和 getNextNode 都返回 null; 為了便于查找父節(jié)點(diǎn),getParentNode 仍保留
* 【修改】簡(jiǎn)單數(shù)據(jù)模式下,如果 id 與 pId 的值相同會(huì)導(dǎo)致該節(jié)點(diǎn)無(wú)法正常加載的 bug
* 【修改】移動(dòng)或刪除中間節(jié)點(diǎn)會(huì)導(dǎo)致最后一個(gè)節(jié)點(diǎn)連接線圖標(biāo)變小的 bug