Acessando Recursos REST Complexos com o Ext JS

Estou acessando um serviço REST que expõe esses dois recursos, um recurso pai e um recurso filho:

/users
/users/{userId}/account

Portanto, o recurso "conta" não está aninhado no recurso "usuário", ele precisa ser acessado por uma segunda solicitação. Existem exemplos para tais APIs REST, por ex.Aqui

Eu uso esses modelos para mapear usuários e suas contas para o modelo de dados Ext Js 4:

Do utilizador

Ext.define("MyApp.model.User", {
    extend: "Ext.data.Model",
    fields: [ { name: "id", type: "string" }],
    associations: [{
            model: "MyApp.model.Account",
            name: "account",
            type: "hasOne",
            reader: "json",
            getterName: "getAccount",
            setterName: "setAccount", 
            foreignKey: "accountId"
        }
    ],
    proxy: {
        type: "rest",
        url: "/rest/users",
        reader: {
            type: "json",
            totalProperty: "total",
            root: "users"
        }
    }
});

Conta

Ext.define("MyApp.model.Account", {
    extend: "Ext.data.Model",
    fields: [ { name: "id", type: "string" }],
    belongsTo: "MyApp.model.User",
    proxy: {
        type: "rest",
        reader: { type: "json"}
    }
});

O proxy da conta não tem um URL (esperava que isso fosse criado com base no modelo de usuário pai). Quando eu chamo user.getAccount () eu recebo uma exceção porque o proxy está faltando a url.

Questão: Existe alguma maneira de configurar os modelos de modo que o Ext Js acesse / users / {userId} / account sem atualizar o URL do proxy da conta manualmente com cada pai userId?

questionAnswers(2)

yourAnswerToTheQuestion