2013-04-23 108 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