私はextjsを初めて使用し、ツリービューで作業しようとしています。
「APIExplorer」を構築していますが、ノードが多すぎて単一のjsonオブジェクトとして送信できません(数百万ノード)。代わりに私がやりたかったのは、最初にカテゴリの最初のレイヤーをjsonとして送信し、次に展開時にajaxリクエストを実行してそのカテゴリのすべての子を取得することでした。
これを行う方法や、それが可能かどうかはわかりません。誰かが私を正しい方向に導くことができますか?
実際には、ドキュメントで示唆されているように、それが「通常の」方法です。ツリーの例を見てください。
Ext.data.TreeStoreをExt.data.proxy.Ajaxなどの Proxy で設定します。
xtype: 'treepanel',
loadMask: {msg: 'Loading...'},
store: Ext.create('Ext.data.TreeStore', {
proxy: {
type: 'ajax',
url: 'get-nodes.php'
}
})
ユーザーがノードの 1 つを展開するたびに、展開されたノードのIDに設定されたパラメーターnodeで URL がヒットし、このノードの子の配列を返す必要があります。これらの子は子プロパティ自体を持ってはなりません。そうしないと、既に読み込まれていると見なされ、展開時に読み込まれません。