> =関連の親のためのAjaxの設定オプションを使用してJSONデータをレールにjstreeを作成します。json_data例と私のモデルがある子供
class Project < ActiveRecord::Base
belongs_to :parent, :foreign_key => :project_id, :class_name => "Project"
has_many :children, :dependent => :destroy, :class_name => "Project", :foreign_key => :project_id
$(function() {
$("#demo2").jstree({
"json_data" : {
"ajax" : {
"url" : "/static/v.1.0pre/_docs/_json_data.json",
"data" : function (n) {
return { id : n.attr ? n.attr("id") : 0 };
}
}
},
"plugins" : [ "themes", "json_data" ]
});
});
と供給するための基本的な構造json形式のデータは次のとおりです。
{
"data" : {
"title" : "The node title",
// omit `attr` if not needed; the `attr` object gets passed to the jQuery `attr` function
"attr" : { "id" : "node_identificator", "some-other-attribute" : "attribute_value" } },
// `state` and `children` are only used for NON-leaf nodes
"state" : "closed", // or "open", defaults to "closed"
"children" : [ /* an array of child nodes objects */ ]
}
コレクションのjstreeを作成したいとします。動的にプロジェクトを進める。このコレクションは子を持つことができ、各子は子を持つことができます。私のコントローラーは既にjsonに応答しています。私は今、ツリーを作成するコードを持っています。
私はこのJSONデータの例をテストし、それは私がしたいツリーを作成:私は上記のスキーマの例を次のプロジェクトの私のコレクションに自動的にJSONデータを生成したい
{
"data" : {
"title" : "Projectos",
"attr" : { "href" : "/projects" } },
"children" : [ {
"data" : {
"title" : "teste",
"attr" : { "href" : "/projects/7" , "class" : "selected" } },
"state" : "open" ,
"children" : [ {
"data" : {
"title" : "teste_1",
"attr" : { "href" : "/projects/9" } },
"children" : [ ] }
] } , {
"data" : {
"title" : "teste1",
"attr" : { "href" : "/projects/8" } },
"children" : [ ] }
], "state" : "open" }
を。助言がありますか?
:ソリューションは、以下のいくつかの機能にありました。何ができないのですか?ダイナミックな部分か...? – Radek
私はダイナミックな部分を動作させることができませんでした。数日後に私はそれを得た!私の編集を表示 – ihmabreu