如题,因为表头可能要从数据库查出来。所以求动态表头的例子~
3条回答 默认 最新
- chanball 2010-01-20 16:43关注
给你个参考吧:
[code="js"]
Ext.onReady(function(){
//header也就是你应该从后台取回的表头数据,现在写死在了这里
var headers = [{name: 'company',header:'Company'},{name: 'price',header:'Price'},{name: 'change',header:'change'}]
var store = new Ext.data.SimpleStore({
fields: headers
});
var columns = [];
Ext.each(headers,function(h){
columns.push({
header:h.header,
dataIndex:h.name
});
});var grid = new Ext.grid.GridPanel({ store: store, columns: columns, stripeRows: true, height:350, width:600, title:'Array Grid' }); grid.render('grid');
});
[/code]上面从后台取表头的时候应该用同步方法调用后台,而不是用异步,如果用异步的话,会出现你还没拿到后台的表头数据就实例化了grid.
给你个同步请求的方法:
[code="js"]
var syncRequest = function(url) {
var conn = Ext.lib.Ajax.getConnectionObject().conn;
try {
conn.open("GET", url, false);
conn.send(null);
} catch (e) {
Ext.Msg.alert('info','error');
return false;
}
return Ext.decode(conn.responseText);
}
//把上面的headers改为
var headers = syncRequest(url);
后台的返回数据为headers的内容就行啦
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作