根據業務需求,需要更改jstree原始碼,以下為記錄使用
1.修改選中父級時不自動選中子級,選中子級時直接選中父級並儲存父級id
.on(this.settings.checkbox.tie_selection ? 'select_node.jstree' : 'check_node.jstree', $.proxy(function
(e, data)
// }
// }
if(s.indexof('up') !== -1)
// if(c === j)
tmp = this.get_node(par, true);
if(tmp && tmp.length)
// }
// else
par = this.get_node(par.parent);}}
if(s.indexof('down') !== -1 && dom.length)
}, this))
2.取消選中子級時不取消父級選中狀態,不移除選中的父級id
.on(this.settings.checkbox.tie_selection ? 'deselect_node.jstree' : 'uncheck_node.jstree', $.proxy(function
(e, data)
if(s.indexof('down') !== -1) }}
if(s.indexof('up') !== -1)
// tmp = this.get_node(obj.parents[i], true);
// if(tmp && tmp.length)
// }
}tmp = ;
for(i = 0, j = this._data[ t ? 'core' : 'checkbox' ].selected.length; i < j; i++)
}this._data[ t ? 'core' : 'checkbox' ].selected = $.vakata.array_unique(tmp);
if(s.indexof('down') !== -1 && dom.length)
}, this));
3.jstree初始化時修改父級選中不預設選中子級
.on('model.jstree', $.proxy(function (e, data)
//this._data[ t ? 'core' : 'checkbox' ].selected = this._data[ t ? 'core' : 'checkbox' ].selected.concat(dpc);
// }
//else
//this._data[ t ? 'core' : 'checkbox' ].selected = this._data[ t ? 'core' : 'checkbox' ].selected.concat(m[dpc[i]].children_d);
// }
// }
// }
// }
if(s.indexof('up') !== -1)
}chd = $.vakata.array_unique(chd);
for(k = 0, l = chd.length; k < l; k++)
if(c === j)
tmp = this.get_node(p, true);
if(tmp && tmp.length)
}else
p = this.get_node(p.parent);}}
}this._data[ t ? 'core' : 'checkbox' ].selected = $.vakata.array_unique(this._data[ t ? 'core' : 'checkbox' ].selected);
}, this))
jstree修改右鍵選單選項
jstree 是乙個jquery 外掛程式,提供互動式樹.它是完全免費的,開源的,並根據mit許可進行分發。jstree易於擴充套件,可定義和配置,它支援html和json資料來源以及ajax載入。中文網 可實現如下效果 右鍵單擊節點可以建立,刪除,修改,移動節點,預設是英文的.可以通過配置 js ...
jstree重新整理資料
網上資源太少,好不容易在stackoverflow上搜到乙個可以用的,本來想自己手寫乙份的,但是正好網上找到了一篇不錯的,所以,嘿嘿嘿。話不多說,直接看 ready function xreload on click null,function e 關鍵點 tree.jstree true sett...
清除jsTree資料!!!
jstree使用記錄 新專案是移植的舊專案,專案其中乙個樹外掛程式jstree我沒有用過,踩了很多坑 銷毀樹當多次呼叫樹的時候,一定要銷毀樹才能再次呼叫。本人清空資料會出現各種錯誤 銷毀 dialog this dialog destroy 銷毀 jstree dailogtvmtree jstre...