extjs 在页面加载完成后怎么给column加上renderer
2个回答
展开全部
用 columns model 的.setRenderer方法 就可以 在 grid的onRenderer 事件发生时调用
这是一段代码 在右键点击时经整列的背景色改变
var rightClick = new Ext.menu.Menu({
items: [
{
text: '选中这一列' ,
itemId:"sele_col_btn",
iconCls:'btn-ok',
disabled:(cellIndex==cur_selected_column_index),
handler:function(){
if (cellIndex<3){return;}
var cur_columns=grid.getColumnModel();
if (cellIndex==cur_selected_column_index){
cur_columns.setRenderer(cellIndex,function(value,metadata){
return value;
});
cur_selected_column_index=-1;// 重置位未选中
grid.store.loadData(items_arr);
return;
}
for (var i=3;i<size_no_arr.length+3;i++){
cur_columns.setRenderer(i,function(value,metadata){
return value;
});
}
cur_columns.setRenderer(cellIndex,function(value,metadata ){
metadata.css="x-grid-seleted-green";
return value;
});
cur_selected_column_index=cellIndex;
grid.store.loadData(items_arr);
}
},
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询