我们从后台获取数据后,怎么赋给jsonStore呢?
1 从后台获取数据,自动load
var store = Ext.create('Ext.data.JsonStore', {
storeId:'storeId',
model: 'ImageModel',
proxy: {
type: 'ajax',
url: '../../../quyTaskServlet.do',
reader: {
type: 'json',
root: 'images'
}
}
});
store.load();
后台返回数据为:
[{"nexttime":"","lasttime":"","priority":5,"taskstat":"COMPLETE","taskname":"task4","flowname":"flow4","trigrule":"opermain","subsysid":"opermain"},{"nexttime":"","lasttime":"","priority":5,"taskstat":"COMPLETE","taskname":"task3","flowname":"flow3","trigrule":"opermain","subsysid":"opermain"},{"nexttime":"","lasttime":"","priority":5,"taskstat":"COMPLETE","taskname":"task2","flowname":"flow2","trigrule":"opermain","subsysid":"opermain"},]
2 从后台获取数据,手动load:
var quytask = Ext.create('Ext.Action', {
text: '查询任务',
iconCls: 'icon-add',
handler: function(){
//store.reload();
Ext.Ajax.request({
url: '../../../quyTaskServlet.do',
params: {
subsysID:'opermain',
propathID:'serverId',
to:'scheduler'
},
success: function(response, opts) {
//alert(response.responseText);
var results = Ext.util.JSON.decode(response.responseText);
store.loadRecords(results);
},
failure: function(response, opts) {
console.log('server-side failure with status code ' + response.status);
}
});
}
});