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月份’。这个按钮事件怎么写呢。 展开
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月份’。这个按钮事件怎么写呢。 展开
2个回答
展开全部
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();
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询