1

私はspacetreejsを使用してツリービューを表示しています。

ノードをクリックした後、オンデマンドでjsonをロードしたいと思います。

ハードコードされたjson値を使用してサンプル例を実行しました。

しかし、動的にする方法がわかりません。ノードを選択した後、子を表示し、親を保持します。私は2つの問題を抱えています

作り方

1.jsonオブジェクト全体をリロードします

2または、選択した子jsonを前のjsonオブジェクトに追加します

例が必要です..私はレール上でrubyを使用してアプリを実行しているので、カスタマイズされたjsonを作成するための任意の方法です

4

1 に答える 1

0

この例のハードコーディングされた JSON オブジェクトの代わりに、jQuery.getJSON()メソッドや$.ajax()などを使用して、リモート サーバーから JSON をロードできます。次のようになります。

$.ajax({
  url: '/tree/structure',
  type: 'GET',
  dataType: 'JSON',
  success: function(data) {
    json = $.parseJSON(data);
  }
});

したがって、Rails では、次のような JSON 応答を返すコントローラーを作成できます。

def treedata
  @tree = Tree.create() # object with tree structure

  respond_to do |f|
    f.json{ render :json => @tree }
  end
end

上記が何らかのアイデアに役立つことを願っています。

于 2012-12-20T10:24:05.423 に答える