2013-04-23 110 views
1

我想根據ID從我的jstree中選擇特定節點,然後更改其圖標。我想通過JavaScript來做到這一點,並且無法在jstree文檔中找到一個基本示例。 這可能嗎?通過Javascript更改jstree節點圖標

+0

也許你(沒有性能的損失,甚至性能增益?)想檢查類型插件。 – Radek 2013-04-24 00:11:15

+0

謝謝。我使用了類型插件,並能夠通過javascript更改節點圖標:$(「#」+ id).attr(「rel」,「waiting」); – keegan 2013-04-24 02:10:35

回答

0

我認爲jstree不會爲此提供任何API。我只是看着一個老項目,我就是這麼做的:

$divTree.find("li[data-id=" + id + "] > a > ins.jstree-icon").css("background-image", "url(" + iconUrl + ")"); 

就我而言,我通過一個屬性data-id標識的節點。如果您直接使用ID,則可能必須將選擇器調整爲沿着#myId > a > ins.jstree-icon的行。

希望這會有所幫助!

編輯 當根據其ID選擇節點,試試這個:

$divTree.find("#" + id + " > a > ins.jstree-icon").css("background-image", "url(" + iconUrl + ")"); 

或許你也可以做到這一點

$"#" + id + " > a > ins.jstree-icon").css("background-image", "url(" + iconUrl + ")"); 
+0

感謝您的回覆,但它不適合我。我在螢火蟲中也沒有遇到任何錯誤,這使得它更加困難。 – keegan 2013-04-23 07:28:03

+0

我用$('#TreeviewDiv')。查找,並且還把data-id =#「+ NodeId +」 - 但仍然不好。 – keegan 2013-04-23 07:31:53

+0

必須有更好的方法,也許不使用JavaScript? – keegan 2013-04-23 07:32:21