以编程方式访问Sencha Touch 2列表中的hasMany关联点击处理程序

时间:2012-05-04 16:27:49

标签: javascript sencha-touch-2

我是ST2的新手,我很难尝试做一些我认为应该简单的事情。

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

record.get('displayName'); 

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

我试过了:

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

record.emails()存在,但不知道它是什么。每个()都没有产生任何结果,尽管它评估为ok。

有人可以向我解释如何获取此记录对象的关联数据元素吗?

以下是我正在生成的JSON示例:

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

1 个答案:

答案 0 :(得分:2)

record.emails()是正确的方法。这将返回Ext.data.Store的实例,然后您可以加载(如果没有数据)记录,或循环遍历它们。

有关hasMany关联的更多文档,请访问:http://docs.sencha.com/touch/2-0/#!/api/Ext.data.association.HasMany