0

data.TreeStore で JSON を動的に使用する必要があります。このコンポーネントには、プロキシの「構成」があり、JSON ファイルへのパスが必要です。私の問題は、アプリケーションに Json ファイルを書き込めないことです。JSONを動的に生成し、それをURL構成にプロキシに渡すことができれば、私は知っていますか?

例えば ​​:

Var trStore = Ext.create('Ext.Data.TreeStore',{

... // config
proxy {

type : 'ajax',
url : { id : 'id0', task :'task0', value : 'val0', ..... }

}
});

私の URL はファイルの URL ではなく、独自の方法で生成された JSON です。

TreeStore で、make ファイルなしで使用する JSON を構築する方法!?

私の問題を理解していただければ幸いです:)

助けてくれてありがとう!

4

2 に答える 2

0

「json ファイル」は実際には単なるテキスト文字列であるため、PHP または好みのサーバー ソフトウェアで生成できます。

プロキシの URL については、その関数を実行するために使用する URL を入力するだけです。たとえば、私が持っている私のWebアプリでhttp://example.org/controller/getTree?output=json

これはgetTree()mycontrollerで関数を実行し、関数は json を返すことを認識しています。

于 2011-07-20T20:45:36.457 に答える
0

あなたの例は、静的な「インラインデータ」を TreeStore に渡したいようです。

「通常の」ストアのようにデータ構成オプションがないため、裸の TreeStore ではこれは不可能です。ただし、Treepanel では可能です。

Treepanel (TreeStore ではありません) のルート構成オプションを使用して、インライン データを TreeStore に渡すことができます。これは、「通常の」ストアのデータ構成オプションと非常によく似た方法で機能します。

Ext.create('Ext.tree.Panel', {
  root: { id : 'id0', task :'task0', value : 'val0', children: [...], ... }
  // ...
});

これに関連して、次の 2 つの注意事項があります。

  • beta3 のドキュメントでは、 rootはブール値であると書かれていますが、それは誤りです。
  • beta3 のバグのため、これをrootVisible: falseと一緒に使用することはできません。
于 2011-04-23T23:16:13.377 に答える