Salvar dados de formulário aninhados de volta ao servidor no ExtJS

Eu tenho um modelo que contém uma associação para outro modelo. Eu sou capaz de exibir os dados aninhados em um formulário usando o atributo de mapeamento no campo. Exemplo:

Ext.define('Example.model.Request', {
    extend: 'Ext.data.Model',

    fields: [
        {
            name: 'id',
            type: Ext.data.Types.NUMBER,
            useNull: false
        }
        {
            name: 'plan_surveyor',
            mapping: 'plan.surveyor',
            type: Ext.data.Types.STRING
        }
    ],

    associations: [
               {type: 'hasOne', associationKey: 'plan', getterName:'getPlan', model: 'Specs.model.Plan'}
              ],

    proxy: {
            type: 'direct',
            api: {
                read: requestController.load,
                 update: requestController.update,
            },
            reader: {
                type: 'json',
                root: 'records'
            },
            writer: {
                type: 'json',
                writeAllFields: true,
                nameProperty: 'mapping'
            }
        }

    });

Usando esse método, posso exibir o valor plan.surveyor no formulário por plan_surveyor de referência. Eu chamo Form.loadRecord (model) para puxar os dados do modelo para o formulário.

No entanto, agora que estou tentando enviar os dados de volta ao servidor, recebo o erro:

Error performing action. Please report the following: "Unrecognized field "plan.surveyor"

Eu estou tentando salvar para o servidor, primeiro chamando Form.updateRecord (modelo), então model.save (). Existe uma maneira de fazer com que o Writer entenda que 'plan.surveyor' não é um nome de propriedade, mas sim manipular corretamente o aninhamento?

Estou fazendo o caminho certo para começar, ou devo apenas manipular a configuração dos dados do formulário e carregar de volta no modelo de uma maneira mais manual? Parece que os dados aninhados não são tão bem suportados em geral - alguma recomendação?

questionAnswers(1)

yourAnswerToTheQuestion