我的 API 返回在 Attachments.store.Attachments 数据中可见的 JSON 对象。在我看来,该结构由 4 个模型组成:AttachmentObject、AttachmentDef、AttachmentFile 和 AttachmentNote。我在 fiddle 中定义了它们,并使用 hasOne 和 hasMany 将它们相互关联。我还创建了一个简单的网格和一个表单。
在网格中,我想在最后一列显示附件的名称,但我无法使用 dataIndex 属性访问子节点。当仅将“attachmentDef”作为 dataIndex 传递时,网格会将子项转换为“[object Object]”字符串,这意味着网格可以注意到嵌套数据。我也尝试过使用渲染器检索名称,但排序功能消失了。
API 在发布新附件时需要相同的 JSON 格式。如何实例化上述模型并将选定的模型字段(即名称和注释)与表单字段绑定(bind)?
最佳答案
这是带有子节点和排序的 fiddle :https://fiddle.sencha.com/#view/editor&fiddle/257b 我已经更改了存储负载并使用了“templatecolumn”和“widgetcolumn”来显示数据。
新附件的创建取决于您希望它如何工作,我想您可能想调用一个特定的 ws(在附件模型中定义)来创建一个新附件,然后重新加载网格的商店
关于javascript - 模型之间的 Ext JS 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699166/