CRUD i JsonP / Sencha Touch 2
Jaki jest właściwy sposób przesyłania rekordów przez serwer proxy typu „jsonp”? Próbuję zsynchronizować () sklep z typem proxy „jsonp”, ale otrzymuję komunikat o błędzie.
To jest model:
<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>
Sklep:
<code>Ext.define("Sencha.store.Users", { extend:"Ext.data.Store", config:{ model:"Sencha.model.User", remoteFilter:false, remoteSort:true, autoLoad:true, } } }); </code>
Sklep jest aktualizowany:
<code>Ext.getStore('Users').set('userName', 'Tom'); </code>
Teraz chciałbym zaktualizować rekord w bazie danych:
<code>Ext.getStore('Objects').sync(); </code>
ale mam błąd:Uncaught Error: [ERROR] [Ext.data.proxy.Server # create] Serwery proxy JsonP mogą być używane tylko do odczytu danych.
Jak mogę zaktualizować dane rekordu - wgrać je do bazy danych przez proxy?