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
Post a Comment