0
我有用jQuery jstree(1.0)創建的樹。 當我在樹中的某個父節點內創建一個新節點時,父節點默認打開。我想知道如何防止父節點打開。 我嘗試使用「open_onmove」:false,但它不起作用。jsTree - 在創建新節點時防止父節點打開
我有用jQuery jstree(1.0)創建的樹。 當我在樹中的某個父節點內創建一個新節點時,父節點默認打開。我想知道如何防止父節點打開。 我嘗試使用「open_onmove」:false,但它不起作用。jsTree - 在創建新節點時防止父節點打開
這是標準的行爲,並在代碼中尋找我看不到一個選項來解決它。假設你使用的是element.jstree('create'..)
命令,你通常需要立即調出輸入框來輸入新的文件夾名稱,如果它沒有擴展父文件夾,那看起來很奇怪。
我不知道你有你的確切情況,但看在代碼圍繞1340這一行jstree 1.0 RC3
if(p.length && p.hasClass("jstree-closed")) { this.open_node(p, false, true); }
哪裏p
是父母。所以基本上它打開節點,如果尚未打開。如果你不想修改jstree文件本身(你可能想要),我會建議一種解決方法,在你添加新節點之前,嘗試刪除或操作父元素的.jstree-closed
類,然後取代element.jstree('create'..)
或jstree.create_node(...)
的回調部分中的類別,無論您使用何種類型。
我確實使用了一種解決方法。我偵聽「.jstree」事件,如果操作是「open_node」,那麼我會阻止在所需情況下執行操作(由prevent_open變量調整)。感謝您的建議。 –
很高興工作! –