ext 4.2.1 gridpanel动态创建列和数据
dlam9 2013-09-23 09:50:32 original.fieldsNames.add("{name:'"+str+"'}")
original.colName.add("{text:'"+str+"',dataIndex:'"+str+"'}")
在后台进行拼装的数据 str是列名
function fnData(msg){
Ext.define('original',{
extend: 'Ext.data.Model'
, fields: msg.fieldsNames
});
if (Ext.getCmp("originalGrid") != undefined) {
Ext.getCmp("originalGrid").destroy();
}
if (Ext.getCmp("originalStore") != undefined) {
Ext.getCmp("originalStore").remove();
}
//
var store = Ext.create('Ext.data.JsonStore', {
model: 'original',
id:'originalStore',
proxy: {
type: 'ajax',
root:'root',
totalProperty:'totalCount'
}
});
var cm = Ext.create('Ext.grid.ColumnModel',msg.colName)
// create the grid
var grid = Ext.create('Ext.grid.Panel', {
frame: true,
id:'originalGrid',
title: '原始指标列表',
store: store,
columns: [
cm
],
renderTo:'dataList'
});
}
msg是后台返回的内容 但是这样还是不行 求帮忙指教指教