ExtJS关于表列名修改

Ext.onReady(function(){varmonthSJ=0;varresultCm_2=newExt.grid.ColumnModel([newExt.gri... Ext.onReady(function() {
var monthSJ = 0;

var resultCm_2 = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),sm2,{
{
header :(monthSJ+1)+'月份', align : 'left', width : 100, dataIndex : 'thy' }
}
}
上面加载完后列名是‘1月份’,想在onReady里查询按钮加个事件,变量是monthSJ = 3再查询后表格变化后其中 header 列名 显示‘4月份’。这个按钮事件怎么写呢。
展开
 我来答
308xiaobao
高粉答主

2014-01-13 · 每个回答都超有意思的
知道大有可为答主
回答量:2.6万
采纳率:95%
帮助的人:2740万
展开全部
resultCm_2.setColumnHeader( Number col, String header ); col:是你要修改的第几列,header是列名。如果你不确定col值,可以在你要修改的列里面加个id,用resultCm_2.getIndexById( String id )获取到列数就行了。
追问
resultCm_2.setColumnHeader( Number col, String header );是写在按钮触发事件里面吗,没有反应。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-13
展开全部
function test(){
var cloumnmodel=new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),sm2,{{ header :(monthSJ+1)+'月份', align : 'left', width : 100, dataIndex : 'thy' }
}}

return cloumnmodel;
}
在onReady 中 var resultCm_2 =test();
每次查询 重新调用test();
更多追问追答
追问
在test() 能收到monthSJ 变量,但是header:(monthSJ+1)+'月份'  不运算。好像是已画好表格列名,不再重新画表格,用老的表格列名。
追答
test()方法和 monthSJ  定义xie在OnReady()外。是否确定重新调用 test()方法时 monthSJ 变量值已经改变。或 将包含此 cloumnmodel的 grid的方法按照 上边的格式写  。
查了下帮助文档 有setColumnHeader(Number col,String header) 方法
col 第几列
header 要设置的header
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式