如何为jstree选择特定的JSON属性?

时间:2011-08-31 19:11:13

标签: json jstree

我已经实现了一个jstree,它使用json_data插件从服务器用ajax检索json数据。 json归因于一个节点看起来像:

{"data":"1","uri":"http://www.abc.com/1"}

我现在的问题是,如何在jstree节点中保存这些属性?我知道有一个“数据”选项看起来像这样:

"data" : function (n) {
            return { id : n.attr ? n.attr("id") : 0 
         }; 

我是jquery和jstree的新手,我不知道如何使用数据选项来 将这些归因于节点。这很重要,因为我必须在更改后从树中获取JSON数据(使用create,rename,remove,dnd操作),因此JSON必须看起来像最初通过ajax从服务器请求的那个。 / p>

有人能帮助我吗?

度过美好的一天!

1 个答案:

答案 0 :(得分:0)

您可以在服务器端创建json jsTree结构+数据+所有属性

jsTree收到json并显示它。一旦收到数据,可能会有一些方法在javascript中调整数据。简单一点,在服务器端进行。

下面是我在Ruby中创建json结构的服务器端脚本。请注意,yearmonth自定义属性

hash_tmp = {
            "data" => dir,
            "attr" => {  "group" => group,
                         "build_name" => build_name,
                         "year" => year_tmp,
                         "month" => month_tmp,
                         "daytime" => daytime,
                         "action" => action,
                         "rel" => type,
                      },
            "state" => state,
            "children" => ""
            }