CRUD & JsonP / Sencha Touch 2
Wie kann ich die Datensätze über den Proxy-Typ 'jsonp' hochladen? Ich versuche, den Speicher mit dem Proxy-Typ "jsonp" zu synchronisieren (), aber es wird eine Fehlermeldung angezeigt.
Dies ist das Modell:
<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>
Der Laden:
<code>Ext.define("Sencha.store.Users", { extend:"Ext.data.Store", config:{ model:"Sencha.model.User", remoteFilter:false, remoteSort:true, autoLoad:true, } } }); </code>
Der Shop wird aktualisiert:
<code>Ext.getStore('Users').set('userName', 'Tom'); </code>
Jetzt möchte ich den Datensatz in der Datenbank aktualisieren:
<code>Ext.getStore('Objects').sync(); </code>
aber ich bekomme den fehler:Nicht erfasster Fehler: [ERROR] [Ext.data.proxy.Server # create] JsonP-Proxys können nur zum Lesen von Daten verwendet werden.
Wie kann ich die Datensatzdaten aktualisieren - über Proxy in die Datenbank hochladen?