ExtJS 4 JSON pas à jour / écriture

J’apprends ExtJS 4 et j’essaye d’écrire des résultats mis à jour à partir d’une grid dans un fichier json, je peux lire les valeurs mais quand j’essaie de les mettre à jour, rien n’est mis à jour. J’exécute Apache sur Mint, j’ai également mis le dossier htdocs et tout ce qu’il contient à l’intérieur de chmod 777 au cas où les permissions gâcheraient mon écriture json. Pas de chance là-bas 🙁

Voici mon code: Modèle:

Ext.define('APP.model.RiverModel', { extend : 'Ext.data.Model', autoSync : true, fields : [ { name : 'id', type : 'int', }, { name : 'river', type : 'ssortingng', }, { name : 'len', type : 'int', } ], proxy: { type: 'ajax', api: { read: 'app/data/Lengths.json', create: 'app/data/updateLengths.json', destroy: 'app/data/updateLengths.json', update: 'app/data/updateLengths.json' }, actionMethods: { create : 'POST', read : 'POST', update : 'POST', destroy: 'POST' }, reader: { type: 'json', root: 'rivers', successProperty: 'success' }, writer: { type: 'json', root: 'rivers', writeAllFields : false, allowSingle :false }, }, 

})

Le magasin:

 Ext.define('APP.store.LevelDb', { extend : 'Ext.data.Store', autoLoad : true, autoSync : true, model : 'APP.model.RiverModel', 

}) console.log (‘load store’);

Fonction de mise à jour du contrôleur:

 lineSave: function(button) { var win = button.up('window'), form = win.down('form'), record = form.getRecord(), values = form.getValues(); values.len = parseInt(values.len); //values.len = 555; console.log(values); record.set(values); win.close(); this.getLevelDbStore().sync(); }, 

À votre santé 🙂

Si vous essayez de mettre à jour le fichier .json via ExtJS (par exemple, JavaScript), vous n’allez pas avoir de chance. Si vous devez mettre à jour le fichier, vous devez le faire en utilisant une technologie côté serveur qui a access au fichier que vous souhaitez mettre à jour.