2011-12-22 8 views
0

実際にはExtJS 4でのネストされたデータのロードは不可能だと思います。たとえば、トレーニング用のモデル、ユーザー用のモデル、ユーザーに割り当てられたトレーニング、トレーニングなどの割り当て方法を記述するモデルがあります。私はZF 1.xを使用してPHPモデルに参加するのは間違っていると思います2つの選択肢からのデータをマージするのは間違っている(トレーニングとトレーニング - ユーザテーブルを使った結合を選択し、コントローラ内の識別子のリストからの識別子のあるユーザから選択する)。 。ビューでそれを行うのがよい習慣ではないですか? しかし、ExtJS 4のネストされたデータの読み込みでは、階層構造を作り(ネストされたデータの複製がたくさんあります)、それを渡します。なぜ私はこの仕事をする必要がありますか?私はコントローラのデータをより良くマージします! 私の最後の質問です:私はこのようなJSONを持っている場合:ExtJS 4ネストされたデータを他の方法でロードする

{ 
trainings: [{"id":"1", "user_id":278,"assigner_id":30, ...}, {...}], 
users: ["278": {"firstname":"Guy", "lastname":"Fawkes"}, "300":{....}, ...] 
} 

私は、このデータから別のネストされたデータの読み込みを作成することができますか?おかげさまで

答えて

0

はい、できます。これを実行する1つの方法は、ユーザーとトレーニングのために別々のストアを定義し、loadData(JSON.users)を使用してプリフェッチされたデータをロードすることです。

+0

はい、今私はこのようにしました...しかし、1)列からレンダラーを作成したい場合2)グリッド・ペディゲーターを使用する - 2番目のストアがロードされていないときにグリッド・レンダリングを停止し、 ? –

+0

わかりませんが、グリッドはストアのロードイベントを自動的にリッスンします。 – dbrin

+0

はい、グリッドにはストアが1つしかありません。ストア内のデータが既にロードされている場合、2番目のストアのデータはまだロードされていないため、列レンダラで使用することはできません。 –

関連する問題