0

我需要显示一个“!” 每当优先级列值大于1时标记。我能够遍历jqGrid行并检查列值但是jqGrid setCell在我的情况下不起作用。我不确定我要去哪里

 var rowdata;
 var gridObj =  jQuery("#grid").getDataIDs();
 for(var i =0;i<gridObj.length;i++)
    {    
            rowdata = jQuery("#grid").getRowData(gridObj[i]);
            var val = $('#grid').jqGrid('getCell',gridObj[i],'Priority');
            //alert(val); //Displays priority value
            if(val > 1)
                    $("#grid").jqGrid('setCell',gridObj[i],'Priority', '', 'MyCell'); 

    }

  //jQuery("#grid").trigger("reloadGrid");  **DOESNT WORK

css 代码有:包含 CSS 代码,因为我不想要纯文本(!)更改我实际上希望在值大于 1 时在列中呈现图像文件

.MyCell {
  color:'red';
  weightfont:'bold'
}

表看起来像

在此处输入图像描述

4

1 回答 1

1

我通过这样做使它工作:

colModel :[ 
    {name:'Priority', index:'Priority', width:7, search:false, formatter: imageFormatter}, 
    function imageFormatter(cellvalue, options, rowObject){     
        if(cellvalue>1)
            return ("<center><img src='images/LuImportance.gif' /></center>");
        else
            return ("");
    }
] 
于 2013-08-12T15:16:09.807 回答