dataview指定展示的store
var jesLogSqlStore4View = Ext.create('Ext.data.Store', {
fields : ['SQL','ExecuteCount','MaxTimespan'],
data : 'params'
});
xtype:'dataview',
name:'sqlList',
autoScroll:true,
itemTpl:sqlTpl,
store: jesLogSqlStore4View
}
装载数据的store
var jesLogSqlStore4Ajax = Ext.create('Ext.data.Store',{
fields:['SQL','ExecuteCount','MaxTimespan'],
autoLoad : true,
proxy : {
type: 'ajax',
url : 'druid/sql.json?orderBy=SQL&orderType=desc&page=1&perPageCount=1000000&'
, reader : {
type: 'json'
, root: 'Content'
}
}
});
两个store交互
将装载数据的store拿出来,遍历,重新封装,传给负责展示的store
function complateData(){
var params = [];
jesLogSqlStore4Ajax.each(function (record) {
var result = {
SQL: record.get("SQL"),
ExecuteCount: record.get("ExecuteCount"),
MaxTimespan: record.get("MaxTimespan")
};
params.push(result);
});
jesLogSqlStore4View.loadData(params);
}