2013-08-23 204 views

回答

0

這是標準的行爲,並在代碼中尋找我看不到一個選項來解決它。假設你使用的是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(...)的回調部分中的類別,無論您使用何種類型。

+0

我確實使用了一種解決方法。我偵聽「.jstree」事件,如果操作是「open_node」,那麼我會阻止在所需情況下執行操作(由prevent_open變量調整)。感謝您的建議。 –

+0

很高興工作! –