JQuery Tree外掛程式——zTree v2.6正式版發布!
zTree
v2.6正式版對比v2.6.beta來說修改的地方不多,主要是修改了幾個Bug。另外對於check功能做了一定完善,希望使用checkbox或
radio,但部分節點不顯示checkbox/radio的朋友們,使用v2.6正式版可以很easy的實現了。(總有朋友覺得我發布zTree的時候
不放圖片,很不爽,這次就放上這個新功能的吧。)功能示範可以直接去http://baby666.cn
操作,也可以直接去Googlehttp://code.google.com/p/jquerytree/downloads/list
下載。
zTree v2.6是v2.x系列的終結版,下一步將全力開發v3.0,並且不會再保證向下相容。如果發現重大bug會對v2.6進行修正,但不會再對其進行功能增加。
考慮到可能有朋友沒有使用v2.6.beta下面把這次v2.6的全部修改內容公布出來:
【修正v2.6 beta】使用addHoverDom/removeHoverDom方法添加自訂控制項以後,會出現節點失去焦點,但自訂控制項沒有移除的Bug
已解決,因為onHoverOut事件定義邏輯出現Bug導致
【修正v2.6 beta】對於zTree大容器進行圖層隱藏、顯示切換時,IE瀏覽器下出現未知的執行階段錯誤。(Line:547)
已解決,利用setTimeout避免了與其他控制項產生衝突
【修正v2.6 beta】zTreeNodeCache在反覆refresh的時候會造成記憶體泄露
【修正v2.6 beta】confirmRename校正失敗返回false後,利用updateNode恢複節點原先狀態異常,無法選中其他節點的Bug
【增加v2.6 beta】nocheck屬性;實現節點自訂是否顯示checkbox/radio的功能。
【增加v2.6 beta】cancelInput介面,允許通過js取消編輯狀態。
【最佳化】大資料量一次性載入的效率問題
【最佳化】checkbox選擇時父子關聯的效率問題
【修改】支援jQuery 1.3.2/jQuery 1.6的問題
【修改】zTreejs檔案命名規範,符合jQuery外掛程式的命名標準:jquery.ztree-2.6.js
【修改】expandNode方法,增加focus參數(boolean),為保證向下相容,預設展開時會聚焦到節點上,如果不需要聚焦請設定focus為false
【修改】在Constructor裡以及refresh中,重新設定zTreeId=0;導致實現多個Tree時,treeId計數清零出現重複id的Bug
【修改】contextmenu/mousedown/mouseup事件未unbind的bug,如果多次refresh就會出現異常。
【修改】編輯名稱的狀態下點擊其他節點時,無法儲存修改後名稱的bug
【修改】IE瀏覽器節點重新命名時,如果用滑鼠全選中編輯內容並在當前Text控制項之外釋放左鍵,則瀏覽器會出現死機的bug
(這種特殊操作時,使用jQuery.parent()方法永遠都能擷取parent,從而造成死迴圈)
【修改】設定checkType:{"Y": "", "N":""}後,checkAllNodes無法全部選中或取消的bug
【增加】setting.asyncDataFilter屬性;非同步擷取資料後,首先提供給使用者進行加工,然後再反饋給zTree的進行添加
【增加】setting.dragCopy/dragMove屬性,可以指定節點拖拽後是copy還是move,如果這兩個屬性同時false,則Tree無法進行拖拽操作,如果同時為true,則按下Ctrl鍵拖拽時copy,否則move
【增加】treeNode.iconOpen/iconClose屬性,便於自訂檔案夾表徵圖在展開、摺疊時更換
【增加】對zTree增加beforeDblclick、dblclick雙擊事件,供特殊使用,該事件與右鍵的rightClick使用方法類似。
【增加】confirmRename事件回呼函數,以提供修改名稱的校正功能
【增加】confirmDragOpen事件,拖拽過程中target是父節點時,允許自行控制是否自動延伸
【增加】inputNodeName介面,讓節點進入重新命名狀態
【增加】copyNode介面,與Move功能類似,允許複製節點
原文出自:開源中國社區