禁用jstree节点

时间:2011-11-29 16:43:47

标签: struts2 jstree

我从struts2生成jstree,从数据库生成JSON。从DB我有一个标志,告诉我活动和禁用,所以你能不能帮我如何根据这个禁用一个jstree节点。 谷歌之后我发现它可以通过“类型”插入,但我无法理解如何使用类型插件。如果有任何可用的例子,那么它对我非常有帮助。

1 个答案:

答案 0 :(得分:1)

请看看我的其他答案,因为你需要它:

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

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

我不知道你需要在这些节点中完成什么级别的自定义,但是对它们进行样式化就足以改变字体和背景。

然后,正如您所说,您可以使用Types plugin来自定义这些“禁用”节点的行为,即

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

注意我们定义了Type并将其命名为“disabled”,因此您需要在要禁用的每个rel="disabled"元素(节点)中放置<li>。这就是jsTree默认使用 rel属性来搜索类型的方式。

我希望这会对你有所帮助。