javascript - 模型之间的 Ext JS 关联

标签 javascript extjs model sencha-architect extjs6

Sencha Fiddle

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

  1. 在网格中,我想在最后一列显示附件的名称,但我无法使用 dataIndex 属性访问子节点。当仅将“attachmentDef”作为 dataIndex 传递时,网格会将子项转换为“[object Object]”字符串,这意味着网格可以注意到嵌套数据。我也尝试过使用渲染器检索名称,但排序功能消失了。

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

最佳答案

  1. 这是带有子节点和排序的 fiddle :https://fiddle.sencha.com/#view/editor&fiddle/257b 我已经更改了存储负载并使用了“templatecolumn”和“widgetcolumn”来显示数据。

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

关于javascript - 模型之间的 Ext JS 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699166/

相关文章:

javascript - 在 Angular JS 中使用工厂和 http

javascript - 使用来自动态创建的元素的参数调用 javascript 函数

javascript - 如何使用 <a> 标记内的按钮单击以防止链接被跟踪?

ExtJS4 - 每个面板实例存储?

ruby-on-rails - Rails 将附加参数传递给模型

python - Django 无法访问模型中的所有对象

c# - Web GUI 设计问题

JavaScript/ExtJS : "Conditional Inheritance"?

ExtJS 4 - 在网格面板中包装列标题

php - CakePHP 两次加入同一模型