2011-11-29 243 views
2

我从数据库中的struts2和JSON生成jstree。从数据库我有一个标志,告诉我积极和禁用,所以你可以请有人帮助我如何禁用jstree节点根据这一点。 谷歌后,我发现它可以通过“类型”插件,但我不能理解如何使用类型插件this.If任何可用的例子,那么它对我很有帮助。禁用jstree节点

+0

你是什么意思,如何禁用jstree节点? – Radek

+0

“如何禁用jstree节点”意味着用户无法单击该节点,也无法更改该节点的字体或背景颜色。我正在尝试使用类型插件,但我无法得到它如何做到这一点。 – ppb

回答

1

看看这个其他的答案由我,你会需要它:

How do you format "li" and "a" DOM elements in jsTree by setting their class?

基本上,你需要的是建立你现在所做的,在后台的JSON,因为您知道哪些节点需要被禁用(或样式),您可以在此JSON响应中设置不同的CSS类名称或不同的属性,例如class="disabled"rel="disabled",如链接所示。

我不知道在这些节点中需要完成的定制级别是什么,但设计它们的样式足以改变字体和背景。

然后,就像你说的,你可以使用Types plugin自定义这些“禁用”节点的行为,即

types: { 
    "disabled": { 
     "select_node": false, 
     "open_node": false, 
     "close_node": false, 
     "create_node": false, 
     "delete_node": false 
    } 
} 

报告中,我们定义的类型,并把它命名为“已禁用”,这样你就需要把每个<li>元素(节点)中的rel="disabled"要禁用。这是jsTree默认寻找类型的方式,使用rel属性

我希望这可以帮助你。