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

标签 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() 存在,但不知道它是什么。 each() 没有产生任何结果,尽管它评估正常。

任何人都可以向我解释如何从这个记录对象中获取关联数据元素吗?

这是我生成的 JSON 的示例:

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

最佳答案

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

有关 hasMany 关联的更多文档可在此处获得:http://docs.sencha.com/touch/2-0/#!/api/Ext.data.association.HasMany

关于javascript - 以编程方式访问 Sencha Touch 2 列表点击处理程序中的 hasMany 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452683/

相关文章:

html - 如何在sencha touch中实现email,call功能

javascript - 仅使用 NUXT.js 生成静态 html

javascript - Loopback API 和 Promise

javascript - Sencha Touch - 无法从其他函数获取值

sencha-touch-2 - 里面有图片和文字的按钮

javascript - 无法使过滤器与 Immer.js 一起使用以删除数组中的嵌套对象

javascript - jQuery:如果存在错误,请删除旧的

javascript - Javascript 中的 RTL 确认和警报

model-view-controller - Sencha Touch 2.0 Controller refs 属性不起作用?