extjs - Move Ajax respose data to store in Sencha touch -


how add or save data getting ajax request store or model sencha touch 2 have controller, store , model. ext.ajax.request(); called controller , when successful want move data store in json format

ext.define('myapp.controller.homecontroller', {     extend: 'ext.app.controller',      config: {         control: {              "#homepage_id": {                 show: 'onhomepage_idshow'             }         }      },       onhomepage_idshow: function (component, eopts) {          var token = localstorage.getitem('token'); //**************************************         console.log('test home', token);          var customheaders = {             'content-type': 'application/json; charset=utf-8',             'apiauth': token         };          this.callajax(customheaders);     },     callajax: function (headers) {         var customheaders = headers;          ext.ajax.request({             url: 'http://localhost:9098/folder/json/get',             params: ext.util.json.encode({                 folderid: 0             }),             method: 'post',              headers: customheaders,              success: function (response) {                 var decode_text = ext.decode(response.responsetext);                 /*i want add decode_text store contoller..*/                  //var storez = ext.data.storemanager.lookup('commomstore_id');//****************                  //this.getdatalist().setstore(storez);                 console.log(storez);                   // process server response here             },             failure: function (response, opts) {                 ext.msg.alert('error', 'error while submitting form');                 console.log(response.responsetext);             },              scope:         }); 

my store:

ext.define('myapp.store.commonstore', {     extend: 'ext.data.store',      requires: [         'myapp.model.authtokenmodel'],      config: {         autoload: true,         model: 'myapp.model.authtokenmodel',         storeid: 'commonstote_id',         proxy: {              type: 'localstorage',             id: 'commomstore_id',             reader: {                 type: 'json'             }         },         fields: [{             name: 'authtoken'         }]     } }); 

for have parse response , create myapp.model.authtokenmodel objects out of , add objects store using add method.

btw if response in json format should parse json instead of text this:

var respobj = ext.json.decode(response.responsetext); console.log(respobj); 

then create model objects using respobj data , add store:

var storez = ext.data.storemanager.lookup('commomstore_id'); storez.add(ext.create('myapp.model.authtokenmodel', {authtoken : respobj.authtoken})); 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -