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:
<code>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 } } } }); </code>
A loja:
<code>Ext.define("Sencha.store.Users", { extend:"Ext.data.Store", config:{ model:"Sencha.model.User", remoteFilter:false, remoteSort:true, autoLoad:true, } } }); </code>
A loja é atualizada:
<code>Ext.getStore('Users').set('userName', 'Tom'); </code>
Agora eu gostaria de atualizar o registro no banco de dados:
<code>Ext.getStore('Objects').sync(); </code>
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?