CRUD & JsonP / Sencha Touch 2
Qual é a maneira correta de fazer o upload dos registros via tipo de proxy 'jsonp'? Eu estou tentando sincronizar () o armazenamento, com o tipo de proxy "jsonp ', mas recebo mensagem de erro.
Este é o modelo:
Ext.define("Sencha.model.User", {
extend:"Ext.data.Model",
//idProperty:"",
config:{
fields:[
'userID',
'userName',
'userEmail'
],
proxy: {
type: 'jsonp',
create : 'http://domainname.com/users.php?action=insert',
read : 'http://domainname.com/users.php?action=fetchAll',
update : 'http://domainname.com/users.php?action=update',
destroy : 'http://domainname.com/users.php?action=delete'
},
callbackKey: 'callback',
reader: {
type: 'json',
rootProperty: 'Users',
successProperty: 'success',
messageProperty: 'message'
},
writer: {
type: 'json',
writeAllFields: false,
encode: true
}
}
}
});
A loja:
Ext.define("Sencha.store.Users", {
extend:"Ext.data.Store",
config:{
model:"Sencha.model.User",
remoteFilter:false,
remoteSort:true,
autoLoad:true,
}
}
});
A loja é atualizada:
Ext.getStore('Users').set('userName', 'Tom');
Agora eu gostaria de atualizar o registro no banco de dados:
Ext.getStore('Objects').sync();
mas eu recebo o erro:Erro não detectado: [ERRO] [Ext.data.proxy.Server # create] Os proxies JsonP só podem ser usados para ler dados.
Como posso atualizar os dados do registro - carregá-lo no banco de dados via proxy?