1

我是 ST2 的新手,我在尝试做一些我认为应该简单的事情时遇到了困难。

我有一个模型,它是一个具有称为电子邮件的 hasMany 关联的用户。我有一个成功加载顶级用户项目的列表,当我点击列表中的项目时,我可以使用通过传递给点击事件的记录访问用户属性

record.get('displayName'); 

但是我尝试从记录对象访问电子邮件集合的任何方式都没有奏效。

我试过了 :

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

record.emails()存在,但不知道它是什么。each() 没有产生任何结果,尽管它的评估结果是好的。

谁能向我解释如何从该记录对象中获取关联数据元素?

这是我正在生成的 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 回答