0

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

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

このデータから別のネストされたデータの読み込みを作成できますか?ありがとう。

4

1 に答える 1

0

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

于 2011-12-22T21:29:13.467 に答える