在用jggrid显示表格的时候,我们有时候需要特别标出重点的一些数据。有时候是一列数据,有时候是一行数据 。对于动态的数据,我们需要根据其中的内容标红或者突出显示某些数据。这里总结了一些方式。用其它的方法突出数据同理,这里用标红来突出数据。

1:标红一列数据

比如最后一列数据我们要标出,可以直接在jggrid的colModel中的formatter返回需要的格式:

             colNames : [ 'Inv No', 'Date', 'Client', 'Amount', 'Tax','Total', 'Notes' ],colModel : [ {name : 'id',index : 'id',width : 55,align:'center'}, {name : 'invdate',index : 'invdate',width : 90,jsonmap : "invdate",align:'center'},{name : 'name',index : 'name asc, invdate',width : 100}, {name : 'amount',index : 'amount',width : 80,align : "right",align:'center'}, {name : 'tax',index : 'tax',width : 80,align : "right",align:'center'}, {name : 'total',index : 'total',width : 80,align : "right",align:'center'}, {name : 'note',index : 'note',width : 150,sortable : false,align:'center',formatter : function(cellvalue,options,rowObj){temp='';if(cellvalue!=""&&cellvalue!=null)temp="<span style='color:red;'>"+cellvalue+"</span>"; return temp;}} ],

2:标红一列数据

我们可以先写样式比如:

<style>tr.markRed{color:#FF0000;}
</style>

假如根据Tax这一列数据,当tax大于80的时候标红这一行

F12看表格结构,每一行有一个ID号,给一行添加样式

$('#tables').jqGrid({url:myUrl+'getTableData',datatype:'json',mtype:'post',postData:postData,//传递额外参数jsonReader : {root:"rows",page: "page",total: "total",records: "records",repeatitems: false,//id: "0"//设置行的ID}, styleUI: 'Bootstrap',colNames : [ 'Inv No', 'Date', 'Client', 'Amount', 'Tax','Total', 'Notes' ],colModel : [ {name : 'id',index : 'id',width : 55,align:'center'}, {name : 'invdate',index : 'invdate',width : 90,jsonmap : "invdate",align:'center'},{name : 'name',index : 'name asc, invdate',width : 100}, {name : 'amount',index : 'amount',width : 80,align : "right",align:'center'}, {name : 'tax',index : 'tax',width : 80,align : "right",align:'center'}, {name : 'total',index : 'total',width : 80,align : "right",align:'center'}, {name : 'note',index : 'note',width : 150,sortable : false,align:'center'} ],width :600,autoencode : 'utf-8',altRows : true,//设置奇偶行shrinkToFit : true,autowidth : true,height : 550,rowList : [ 5, 20, 30 ],jsonReader : {repeatitems : true,id : "0"},pager : '#page',viewrecords : true,sortable : true,caption : '设计',gridComplete: function(data){var colCondition1= $('#tables').jqGrid('getCol','tax',false);var id= $('#tables').jqGrid('getCol','id',false);for(var i=0;i<colCondition1.length;i++){var tax=Number(colCondition1[i]);var rowid=id[i];if(tax>80){//标红 console.log(tax);console.log(rowid);$('#tables').find('#'+rowid).addClass('markRed'); console.log($('#tables').find('#'+(i+1)));}} },loadComplete:function (data) {var JSONdata=JSON.parse(data);$('#tables').clearGridData()[0].addJSONData(JSONdata);$("tr.jqgrow:odd").addClass('oddClass');  }});

注意要写在gridComplete里面,不能写在loadComplete里面

jggrid标红列和动态标红行的几种方法相关推荐

  1. DataGridView动态添加新行的两种方法

    简单介绍如何为DataGridView控件动态添加新行的两种方 法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1. ...

  2. antd table合并行或者列(动态添加合并行、列)

    antd table合并行或者列(动态添加合并行.列) 表头只支持列合并,使用 column 里的 colSpan 进行设置. 表格支持行/列合并,使用 render 里的单元格属性 colSpan ...

  3. jQuery - 实现设置指定列给动态表格的行生成自动序号

    jQuery - 实现设置指定列给动态表格的行生成自动序号 无表头表格 HTML jQuery 示意图 有表头表格 HTML jQuery 示意图 无表头表格 HTML <table id=&q ...

  4. java校验码的设计_Java动态验证码单线设计的两种方法

    1.java的动态验证码我这里将介绍两种方法: 一:根据java本身提供的一种验证码的写法,这种呢只限于大家了解就可以了,因为java自带的模式编写的在实际开发中是没有意义的,所以只供学习一下就可以了 ...

  5. 如何让表格中的一列按照公式计算机,excel设置一列运用相同类型的公式的两种方法...

    腾讯视频/爱奇艺/优酷/外卖 充值4折起 EXCEL工作表中同一列运用相同类型的公式,如图中所示,A1*B1,积要显示在C1,在C1单元格输入公式,=A1*B1按回车,积就显示在C1了,若往下整个C列 ...

  6. (一)JQuery动态加载js的三种方法

    Jquery动态加载js的三种方法如下: 第一种: $.getscript("test.js"); 例如: <script type="text/javascrip ...

  7. layui 表格组件中实现动态增加数据行的一种方式

    layui 以界面简洁美观而吸引了不少开发人员,在使用table组件时,需要能编辑表格内容,动态增加数据行.编辑功能组件已支持.但动态增加数据行好像没有支持,网上提供的方式是,获得组件的数据集再加入一 ...

  8. 动态修改dom node的两种方法性能比较

    Created by Jerry Wang, last modified on Sep 25, 2014 测试代码: <html> <script src="C:\User ...

  9. vue项目动态设置浏览器标题title两种方法

    各位铁汁们,老步骤先效果图奉上 方法一.使用插件vue-wechat-title来设置浏览器动态标题 第一步:安装插件 1. npm vue-wechat-title --save 第二步:在全局ma ...

最新文章

  1. 定时自动按键软件_[按键精灵手机版教程]QUI界面也可以如此炫酷
  2. python登录验证码(基于django框架)
  3. 关于mbzuai的offer的三点思考
  4. GPU Gems2 - 11 近似的双向纹理函数(Approximate Bidirectional Texture Functions)
  5. 855计算机应用基础,2017年曲阜师范大学信息技术与传播学院855计算机应用基础考研导师圈点必考题汇编...
  6. mysql 错误收集和整理
  7. 1.7 理解 Dropout
  8. String课后作业
  9. DHCP与DHCP中继--原理与配置--华为实验--配置接口模式、全局模式以及中继模式
  10. 排序负数排在左边非负数排在右边
  11. 一枚笑脸 emoji,估值 20 亿美元!这个开源项目有点强...
  12. 2020年阴历二月十一 投资理财读书笔记~漫步华尔街①
  13. Siamese Network (应用篇5) :孪生网络用于跟踪 CVPR2016
  14. wifi搜索不到连接不上的问题(企业局域网wifi)
  15. 阿里云ECS服务器延长ssh连接时间
  16. 大学计算机比赛保送,他是信息奥赛金牌得主,保送清华姚班!初中打游戏经常被老师抓...
  17. mmap文件转换为mm文件
  18. php下载视频文件怎么打开,后缀名为php的视频文件用什么播放器?
  19. Linux下根目录文件说明
  20. c语言用循环输出塔状五行,从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。...

热门文章

  1. Dagoin之modelform组件
  2. 使用 Typescript 踩 react-redux 的坑
  3. 《设计模式其实很简单》
  4. CentOS 下使用yum 命令安装MySQL
  5. countdownlatch的使用详解(好懂!!)
  6. Linux连接荣耀路由器pro2,荣耀路由pro2和电脑怎么连接?连接一体机方法
  7. javascript this 详解
  8. 动态库在不同操作系统中的不同意义
  9. 软件测试方法之白盒测试与黑盒测试
  10. Ambari安装之部署单节点集群