这就要看你从后台返回的Json了在Json里可以包含列定义,用这个列定义来重新制定你的Grid的表头列
解决方案 »
- 求助:如何为这个菜单再加一级
- 有一组小图片,在小图片上方有个预览区,现在要想实现点一下小图片,就能在上方预览显示大图片
- 不同的html引用同一个JS文件中的不同document.writeln
- 请问这个怎么做呀
- 一个关于QQ在线程序的问题,请教各位大哥拉
- jsp中有一个数组类型的全局变量。怎么在javascript中调用?(20分钟揭帖)
- 打开网页 另弹出个窗口,这个窗口有大变小 怎么做啊
- 在一个用window.open打开的无statu,location,toolbars的窗口中,点击超链接后要求在原窗口中打开,但又要恢复窗口的status,location,toolbar.不知如何实现
- jquery mobile data-role="navbar" 页面跳转问题
- 拖动控件自动生成HTML代码
- [分享]javascript中的观察者模式实现.顺便散分...
- JavaScript 上的 prototype this 迷惑,求解惑 分不多,谢谢
这个刚做过,可以实现。
主要是这里。在store load数据后,假如你只知道id,其他都是动态的,用key value返回,你在前台,把keyvalue加到js对象中就行了。JS就是这样,可以动态加属性,方便。
var i=0;
if(fieldList.length > 10) {
fieldList = [];
}
Ext.each(json,function(item){
if("03" == Line && (item.station_nam=="广州东站" || item.station_nam=="林和西")) {
} else if(item.station_cd =='ZZ') {
} else {
model+=",{header:'"+item.station_nam+"',align:'center',dataIndex:'station_"+ Line + item.station_cd +"', editor: {allowBlank: false,xtype: 'numberfield'}}";
fieldList.push("station_"+ Line + item.station_cd);
}
i++;
});
if(Line=='30') {
model+=",{header:'广州东站',align:'center',dataIndex:'station_0301'}";
model+=",{header:'林和西',align:'center',dataIndex:'station_0302'}";
fieldList.push("station_0301");
fieldList.push("station_0302");
}
model+=",{header:'合计',align:'center',dataIndex:'total_col'}]";
if(i==0){model="[]"}
var jsonColumn=eval(model);
grid.reconfigure(store,jsonColumn);
grid.render();