解決Jstree 選中父節(jié)點時被禁用的子節(jié)點也會選中的問題
問題描述:
最近用jstree遇到一個問題,父節(jié)點選中時,被禁用的子節(jié)點也會選中如下
解決方案:
1、 將jstree升級到最新的版本,v3.3.4及以上就可以
2、 修改checkbox插件配置,將cascade_to_disabled設(shè)置為false(注:需要將配置腳本放jstree.min.js的后面)
<script src="./../../dist/jstree.min.js"></script> <script> $.jstree.defaults.checkbox = { visible: true, three_state: true, whole_node: true, keep_selected_style: true, cascade: '', tie_selection: true, /** * This setting controls if cascading down affects disabled checkboxes * @name $.jstree.defaults.checkbox.cascade_to_disabled * @plugin checkbox */ cascade_to_disabled : false, cascade_to_hidden : true }; $('#data').jstree({ 'core' : { 'data' : [ { "text" : "Root node", "children" : [ { "text" : "Child node 1", "state": { "disabled": true } }, { "text" : "Child node 2" }, { "text" : "Child node 3" }, { "text" : "Child node 4" }, { "text" : "Child node 5" }, { "text" : "Child node 6" } ]} ] } ,"plugins" : [ "checkbox" ] }); </script>
修改后當(dāng)選中父節(jié)點時,子節(jié)點會跳過禁用子節(jié)點如下:
以上這篇解決Jstree 選中父節(jié)點時被禁用的子節(jié)點也會選中的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何實現(xiàn)textarea里的不同文本顯示不同顏色
如何實現(xiàn)textarea里的不同文本顯示不同顏色呢?控制textarea的style設(shè)置Textarea以及把文本放到標(biāo)記里都不會起作用,下面有個不錯的解決方法,感興趣的朋友可以了解下2014-01-01layui左側(cè)菜單欄鼠標(biāo)懸停顯示菜單文字功能實現(xiàn)
layui封裝的左側(cè)菜單是固定寬度的,且左側(cè)菜單欄在css里改變寬度,效果并不是很好(還設(shè)計頭部菜單欄),如果寫js來讓菜單欄能夠拉伸,也比較麻煩,那怎么最簡單的,讓用戶看到菜單的文字呢,下面給大家分享layui左側(cè)菜單欄鼠標(biāo)懸停顯示菜單文字功能實現(xiàn),感興趣的朋友一起看看吧2024-06-06仿iPhone通訊錄制作小程序自定義選擇組件的實現(xiàn)
這篇文章主要介紹了仿iPhone通訊錄制作小程序自定義選擇組件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05javascript中RegExp保留小數(shù)點后幾位數(shù)的方法分享
文章介紹一篇關(guān)于javascript中RegExp保留小數(shù)點后幾位數(shù)方法,有需要了解的朋友可以參考一下2013-08-08