JStree 關聯修改

2021-07-16 01:50:51 字數 1995 閱讀 6807

根據業務需求,需要更改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...