【发布时间】:2014-06-30 20:21:00
【问题描述】:
我们如何根据另一列值的值来改变一列的字体颜色?
假设我有 2 列 col1 和 col2 如果 col1 的值为 1 - col2 应该是红色的 如果 col1 的值为 2 - col2 的颜色应该是绿色
【问题讨论】:
我们如何根据另一列值的值来改变一列的字体颜色?
假设我有 2 列 col1 和 col2 如果 col1 的值为 1 - col2 应该是红色的 如果 col1 的值为 2 - col2 的颜色应该是绿色
【问题讨论】:
function fontFormatter(cellValue, opts, rowObject){
switch(rowObject.col1){
case "1":
return '<span style="color:red">'+cellValue+'</span>';
break;
case "2" :
return '<span style="color:green">'+cellValue+'</span>';
break;
}
}
【讨论】:
你可以使用loadComplete:
loadComplete: function() {
var gridData = $("#GRID_ID").jqGrid('getRowData');
for(var i=0; i<=gridData.length; i++) {
var rowData = $("#GRID_ID").jqGrid('getRowData',i+1);
if(rowData.col1 == 1) {
$("#GRID_ID").jqGrid('setCell',i+1,"col2","",{color:'red'});
}
if(rowData.col1 == 2) {
$("#GRID_ID").jqGrid('setCell',i+1,"col2","",{color:'green'});
}
}
}
告诉我它是否有效(或无效)
【讨论】: