我已经实现了一个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>
有人能帮助我吗?
度过美好的一天!
答案 0 :(得分:0)
您可以在服务器端创建json jsTree结构+数据+所有属性 。
jsTree收到json并显示它。一旦收到数据,可能会有一些方法在javascript中调整数据。简单一点,在服务器端进行。
下面是我在Ruby中创建json结构的服务器端脚本。请注意,year
,month
等自定义属性。
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" => ""
}