jggrid标红列和动态标红行的几种方法
来源:互联网 发布:淘宝刷流量软件排名 编辑:程序博客网 时间:2024/06/06 01:29
在用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'); }});
阅读全文
0 0
- jggrid标红列和动态标红行的几种方法
- jgGrid的新增修改
- jggrid表格的使用
- 动态定义游标的几种方法
- 动态加载技术的几种方法
- 动态SQL执行的几种方法
- 禁用页面缓存的几种方法(静态和动态)
- 禁用页面缓存的几种方法(静态和动态)
- 禁用页面缓存的几种方法(静态和动态)
- 禁用页面缓存的几种方法(静态和动态)
- 禁用页面缓存的几种方法(静态和动态)
- 禁用页面缓存的几种方法(静态和动态)
- 禁用页面缓存的几种方法(静态和动态)
- 禁用页面缓存的几种方法(静态和动态)
- jgGrid中formatter的格式化
- 几种设置UITableView的cell动态高度的方法
- 点击表头排序的几种方法 & 动态表格
- 在Oracle中执行动态SQL的几种方法
- ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00132: syntax error or unre
- HTML基础学习-13- 颜色值属性定义
- |BZOJ 1651|差分序列|[Usaco2006 Feb]Stall Reservations 专用牛棚
- Appium 微信 webview 的自动化技术(转载)
- spring cloud eureka 参数配置
- jggrid标红列和动态标红行的几种方法
- 机器学习案例实战-信用卡欺诈检测
- 一个依赖就可以实现复杂的圆形进度条
- 搭建GitLab+Jenkins持续集成环境图文教程
- 利用字典将两个通讯录的文本合并为一个文本
- 判断登录的状态
- 构造根文件系统之init进程分析
- HTML基础学习-14-font字体属性设置
- Fragment静态传值