ExtJS связывает комплексное свойство с текстовым полем - PullRequest
0 голосов
/ 08 декабря 2011

укажите данные в формате JSON, как это

{имя: {имя: «Имя», фамилия: «Фамилия»}}

Как я могу загрузить эти данные в поле формы ExtJS?

Имя: [Имя]

Фамилия: [Фамилия]

UPDATE:
после использования этой техники я пришел ко второму вызову, когда отправляю свои изменения обратно на сервер 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

1 Ответ

3 голосов
/ 08 декабря 2011

Я предлагаю вам сопоставить это с двумя отдельными полями в определении вашей модели:

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