Ext JS模型之间的关联

时间:2017-01-17 14:03:13

标签: javascript extjs model sencha-architect extjs6

Sencha Fiddle

我的API返回Attachments.store.Attachments数据中可见的JSON对象。在我看来,该结构由4个模型组成:AttachmentObject,AttachmentDef,AttachmentFile和AttachmentNote。我已经在小提琴中定义了它们并使用hasOne和hasMany相互关联。我还创建了一个简单的网格和表格。

  1. 在网格中,我想在最后一列中显示附件的名称,但我无法使用dataIndex属性访问子节点。当只通过" attachmentDef" as dataIndex网格将子节点转换为" [object Object]" string,表示网格可以显示嵌套数据。我还尝试使用渲染器检索名称,但随后排序功能消失了。

  2. API在发布新附件时需要相同的JSON格式。如何实例化上述模型并将选定的模型字段(即名称和注释)与表单字段绑定?

1 个答案:

答案 0 :(得分:1)

  1. 这里是子节点和排序的小提琴:https://fiddle.sencha.com/#view/editor&fiddle/257b 我已经更改了商店负载,我使用'templatecolumn'和'widgetcolumn'来显示数据。

  2. 创建新附件取决于您希望如何使其工作,我想您可能想要调用特定的ws(在附件模型中定义)来创建新附件然后重新加载网格存储