最近在工作终于遇到一种情况,需要把header的align设为center,把cell的align为默认的。
经过查看gridview的doRender方法,发现cell的style直接取的是column的style(即header的style),那就增加了把text-align删去的代码。
p.style = c.style;
if(!Ext.isEmpty(p.style)&&p.style.indexOf("text-align")!==-1){
var styles = p.style.split(";");
p.style="";
for(var num=0;num<styles.length;num++){
if(styles[num].indexOf("text-align")===-1){
p.style+=styles[num]+";";
}
}
}
还有一种方法是在render的时候,使用<span>来放相应的style
return '<span style="valueFont1;">' + val + '</span>'