Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery-jqGrid_Jquery_Jqgrid - Fatal编程技术网

Jquery-jqGrid

Jquery-jqGrid,jquery,jqgrid,Jquery,Jqgrid,我使用Jqgrid插件来表示从数据库中获取的xml数据。我代表了从DB获取的8列中的5列。基于其中一个列值,我想用不同的颜色表示行。 例如,如果我表示员工数据,如员工编号、姓名、姓氏、加入日期、状态(工作或离职),我希望所有当前以同一种颜色雇用的员工都说“白色”,而离职的员工说“灰色” 请让我知道这是否可以通过自定义格式化程序完成?我无法通过rowObject、options获取值 是否有一种基于列值设置行样式的方法 提前感谢我希望和答案一起能给你答案。你好,有办法,但不使用rowOptions

我使用Jqgrid插件来表示从数据库中获取的xml数据。我代表了从DB获取的8列中的5列。基于其中一个列值,我想用不同的颜色表示行。 例如,如果我表示员工数据,如员工编号、姓名、姓氏、加入日期、状态(工作或离职),我希望所有当前以同一种颜色雇用的员工都说“白色”,而离职的员工说“灰色”

请让我知道这是否可以通过自定义格式化程序完成?我无法通过rowObject、options获取值

是否有一种基于列值设置行样式的方法


提前感谢

我希望和答案一起能给你答案。

你好,有办法,但不使用rowOptions,这都是jQuery

 $('#(GridID)').find('tr td[aria-describedby="(GridID)_(ColumnIndex)"]').each(function(ind,val){ 
//Do stuffs, an example:
$(this).text()=="Client 1"?$(this).css('background','Red'):$(this).css('background','Blue')});
如果你想打开这个


祝你好运

我解决了在自定义格式化程序中获取rowObj的第一个问题,但仍然无法解决第二个问题,即根据其中一个单元格的值设置整行(而不仅仅是一个单元格)的背景色cell@mayank:如果需要修改整行而不是单元格的背景色,自定义格式化程序的方式错误。您应该在
loadComplete
事件处理程序中进行更改。
var myrows=$(“#list tbody>tr.jqgrow”)
将为您提供行数组<代码>$(“td:n子项(“+(j+1)+”),myrows[i])将从第i行(rowid是
myrows[i].id
)提供第j个
元素。在中可以找到
getColumnIndexByName
,它可以帮助您按名称计算j