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