1

私はST2を初めて使用しますが、単純なはずだと思うことをしようとするのに苦労しています。

メールと呼ばれるhasManyアソシエーションを持つユーザーのモデルがあります。トップレベルのユーザーアイテムを正常にロードするリストがあり、リスト内のアイテムをタップすると、を介してtapイベントに渡されたレコードを使用してユーザーのプロパティにアクセスできます。

record.get('displayName'); 

しかし、レコードオブジェクトから電子メールのコレクションにアクセスしようとしても機能しませんでした。

私はもう試した :

record.get('emails'); // doesn't work 
record.getEmails(); // doesn't work 
record.emails().each(...);

record.emails()存在しますが、それが何であるかわかりません。each()は、okと評価しますが、何も生成しません。

このレコードオブジェクトからアソシエーションデータ要素を取得する方法を誰かに説明してもらえますか?

これが私が生成しているJSONの例です:

[
   {
      "id":0,
      "displayName":"Display Name 0",
      "emails":[
         {
            "value":"email@thehost.us",
            "type":"home",
            "pref":"true"
         }
      ]
   }
]
4

1 に答える 1

2

record.emails()それを行う正しい方法です。Ext.data.Storeこれにより、(データがない場合) レコードをロードしたり、レコードをループしたりできるインスタンスが返されます。

hasMany アソシエーションに関するその他のドキュメントは、http: //docs.sencha.com/touch/2-0/# !/api/Ext.data.association.HasMany から入手できます。

于 2012-05-04T22:39:18.153 に答える