【问题标题】:ExtJS binding complex property to textfieldExtJS 将复杂属性绑定到文本字段
【发布时间】:2011-12-09 10:42:33
【问题描述】:

给一个这样的 JSON 数据

{ name: { firstname: 'First Name', lastname: 'Last Name' } }

如何将这些数据加载到 ExtJS 表单域中?

名字:[名字]

姓氏:[姓氏]

更新:
使用这种技术后,当我将更改发布回服务器时,我遇到了第二个挑战 Ext 以这种格式生成 json

{ "firstname": "New first name", "lastname": "New last name"}  
// instead of 
{ "name": { "firstname": "...", "lastname": "..."} }

这是预期的行为还是我可以告诉 Ext 将对象序列化回嵌套形式,问候。

P.S:我的 Edit.js 取自 Ext MVC 应用指南http://localhost/extjs/docs/index.html#!/guide/application_architecture

【问题讨论】:

  • 可能应该将此作为新问题发布,因为原始问题已得到回答和接受。不接受原始答案是不公平的,很少有人会为没有积分的可能性而工作。此外,这不是一个论坛,响应不像线程那样工作。它们出现的顺序根据投票、标签排序等而变化。必要时使用“编辑”按钮更新问题。

标签: javascript extjs extjs4


【解决方案1】:

我建议您将其映射到模型定义中的两个单独字段中:

Ext.define("Person", {
    extend: "Ext.data.Model",
    fields: [
        {name: "firstname", mapping: "name.firstname"},
        {name: "lastname", mapping: "name.lastname"}
    ]
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 2011-11-12
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多