jqgrid改变某一行的背景颜色

9 篇文章 1 订阅
2 篇文章 0 订阅

想要在jqgrid表格中更改某些行的背景颜色,比如改变“提示”是0的这些行的背景颜色为红色。

<!DOCTYPE html>
<html>
  	<head>
    	<title>jqGrid 实例</title>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<link rel="stylesheet" type="text/css" href="jqgrid/css/ui.jqgrid.css">
		<link rel="stylesheet" type="text/css" style="white-space:pre" href="jqgrid/jquery.ui/jquery-ui.css">
		<script type="text/javascript" src="jqgrid/js/jquery-1.11.0.min.js"></script>
		<script type="text/javascript" src="jqgrid/js/i18n/grid.locale-cn.js"></script>
		<script type="text/javascript" src="jqgrid/js/jquery.jqGrid.min.js"></script>
		<script type="text/javascript" src="jqgrid/jquery.ui/jquery-ui.js"></script>
  	</head>
  	<body>
  		<div>
  			<table id="list9"></table>
    		<div id="pager9"></div>
  		</div>    	
  	</body>
  	<script>
		$(function(){
	  		pageInit();
		});
		function pageInit(){
	  		jQuery("#list9").jqGrid(
	      	{
	        	url : 'data/JSONData.json',
	        	datatype : "json",
	        	colNames : [ '序号', '状态', '名字', '数量', '提示','总计', '备注' ],
	        	colModel : [ 
	                     	{name : 'id',index : 'id',width : 55}, 
	                     	{name : 'state',index : 'state',width : 90}, 
	                     	{name : 'name',index : 'name',width : 100}, 
	                     	{name : 'amount',index : 'amount',width : 80,align : "right"}, 
	                     	{name : 'tax',index : 'tax',width : 80,align : "right"}, 
	                     	{name : 'total',index : 'total',width : 80,align : "right"}, 
	                     	{name : 'note',index : 'note',  width : 150,sortable : false} 
	                   	],
	        	rowNum : 10,
	        	rowList : [ 10, 20, 30 ],
	        	pager : '#pager9',
	        	sortname : 'id',
	        	recordpos : 'left',
	        	viewrecords : true,
	        	sortorder : "desc",
	        	multiselect : true,
	        	caption : "Multi Select Example",
	        	loadComplete: function () {             
	        		//debugger;
	        		//在表格加载完成后执行
					var ids = $("#list9").jqGrid("getDataIDs");//获取所有行的id
					var rowDatas = $("#list9").jqGrid("getRowData");//获取所有行的数据
					for(var ii=0;ii < rowDatas.length;ii++){
					    var rowData = rowDatas[ii];					 
				        if(rowData.tax == 0){//如果某一行中的“tax”为0,那就把这一整行的背景颜色设为红色
				            $("#"+ids[ii]+ " td").css("background-color","red");
				        }
					}
            	} 
	      	});
	  	jQuery("#list9").jqGrid('navGrid', '#pager9', {
	    	add : false,
	    	del : false,
	    	edit : false,
	    	position : 'right'
	  	});
	  	jQuery("#m1").click(function() {
	    	var s;
	    	s = jQuery("#list9").jqGrid('getGridParam', 'selarrrow');
	    	alert(s);
	  	});
	  	jQuery("#m1s").click(function() {
	    	jQuery("#list9").jqGrid('setSelection', "13");
	  	});
	}
  </script>
</html>

这个要注意一定要在表格加载完成后才执行更改背景色的代码,不然无法获取表格的所有id和数据,这样就找不到要更改背景色的行了!

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值