EXTJs 动态添加列,后台读取数据,在浏览器debugger里可以正常显示新增的列,但离开debugger却不显示,为什么?以下是代码
var sm=new Ext.grid.CheckboxSelectionModel();
var cmConfig;
var cmItems=[new Ext.grid.RowNumberer(),sm,{
header : "",
dataIndex : "userId",
width : 65,
hidden : true,
}, {
header : "人员姓名",
dataIndex : "fullname",
width : 65,
sortable: true
} ];
var results=[]; // 动态列部分以及取值
Ext.Ajax.request({
url : __ctxPath + "/hrm/listColSalaryPayoff.do",
method : "post",
params : {
standardId : a
},
scope : this,
success : function(b) {
results = Ext.util.JSON.decode(b.responseText).result;
}
});
debugger;
for ( var i = 0; i < results.length; i++) {
cmConfig = {
header : results[i].itemName,
value : results[i].amount,
sortable : true,
editor :new Ext.form.NumberField(),
};
cmItems.push(cmConfig);
}
var store = this.gridPanel.store;
this.gridPanel.reconfigure(store, new Ext.grid.ColumnModel(cmItems));