Ir para conteúdo


Foto

Duvida model


  • Por favor, faça o login para responder
2 respostas neste tópico

#1 fabioebner

fabioebner

    Member Avançado

  • Membros
  • PipPipPip
  • 64 posts

Postado 09 January 2015 - 12:55

Pessoal..

criei 2 models
Ext.create('myApp.model.Usuario', {
    extend : 'Ext.data.Model',

felds: [
    {name :'nome', type 'string'},
    {name :'endereco', reference 'Endereco'}
]
});
Ext.create('myApp.model.Endereco', {
    extend : 'Ext.data.Model',

felds: [
    {name :'rua, type 'string'},
]
});
quando eu crio um Usuario

var us = Ext.create('Usuario');

e dou um post


ele nao envia o endereco, ele envia algo assim:
usuario {
  nome : 'nome',
  endereco : 'endereco-1'
}
aonde deveria enviar
usuario {
  nome : 'nome',
  endereco : {
    rua :  'rua'
}
}
alguem sabe o pq?

obrigado

#2 adamitj

adamitj

    Iniciante

  • Membros
  • Pip
  • 2 posts

Postado 06 February 2015 - 12:19

Já tentou:

Ext.create('myApp.model.Usuario', {
    extend : 'Ext.data.Model',

felds: [
    {name :'nome', type 'string'},
    {name :'endereco', reference 'myApp.model.Endereco'}
]
});

Cliquei no botão enviar antes de concluir

Certa vez criando modelos próprios em um projeto com nomenclatura em inglês ocorriam alguns bugs para alguns nomes de classes, que foram sanados com o uso do nome completo da classe. À época usava Ext 4, desconheço se isso irá corrigir, mas não custa tentar.

#3 fabioebner

fabioebner

    Member Avançado

  • Membros
  • PipPipPip
  • 64 posts

Postado 06 February 2015 - 12:23

JA Resolvi, o problema e que eu estava colocando os alguns models dentro de uma pasta na pasta model (e estava referenciando corretamente no Ext.define('')) porem nao funciona, deve obrigatoriamente estar na raiz da pasta model.




0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos