1.jqgrid的formatter方法

通过formatter方法,可以更改当前单元格的值。如下主要展示将链接放置在当前单元格中。

colModel: [{name: "type",index: "type",editable: false,width: 80,sortable: false,align: 'center',formatter: cmgStateFormat3
}],

定义cmgStateFormat3方法:

//grid:当前单元格的值,即cellValue
//rows:{rowId, colModel,gid}
//state:当前行的值,是一个对象(state.textContent表示当前行所有单元格的值拼接而成)
function cmgStateFormat3(grid, rows, state){return "<a id='lianjie_"+rows.rowId+"' href='javascript:void(0)' style='color:blue' οnclick='method1("+rows.rowId+")'>文字说明1</a>";
}
/*
rows参数详解:
row.rowId:当前行序列号,从1开始
row.colModel即上面定义的colModel内容:
{"name": "type","index": "type","width": 80,"sortable": false,"title": true...}
row.gid:当前jqGrid的id,即$("#qryid").jqGrid({...})中的qryid
*/

页面debugger如下所示:

2.改变单元格链接字体的颜色

2.1 条件:其他列值

​ 适用情况如下(根据当前行其他某列的值,改变当前单元格的链接字体颜色):

var value1=当前行其他某列值;
if(value1=='值1'){//链接字体颜色为red
}else{//链接字体颜色为blue
}

此时两种办法:

1.如果列较少且判断条件的值独特,可以直接在cmgStateFormat3方法中,通过state参数获取条件值。

function cmgStateFormat3(grid, rows, state){if(state.textContent.includes("phnwhdwe")){return "<a id='lianjie_"+rows.rowId+"' href='javascript:void(0)' style='color:red'         οnclick='method1("+rows.rowId+")'>文字说明1</a>";}else{return "<a id='lianjie_"+rows.rowId+"' href='javascript:void(0)' style='color:blue'    οnclick='method1("+rows.rowId+")'>文字说明1</a>";}
}

2.比较麻烦的,采用jqGrid的gridComplete方法,同样可以去获取条件值。

function reBuildGridData(e){var ids = $("#表id").getDataIDs(),x = ids.length; for(var i=0;i<x;i++) {var id = $("#表id").getCell(ids[i],1);var rule = $("#表id").getCell(ids[i],3);if (rule=='值1') { $("#lianjie_"+id).css("color","red");}           }
}

2.2 条件:当前列值

​ 根据当前单元格的值,改变字体颜色,也只需要在定义的formatter方法中判断即可。

//是否有值,更改颜色
function cmgStateFormat3(grid, rows, state){if(typeof(grid)!="undefined"){return "<a href='javascript:void(0)' style='color:red'       οnclick='method1("+rows.rowId+")'>文字说明1</a>";}else{return "<a  href='javascript:void(0)' style='color:blue'      οnclick='method1("+rows.rowId+")'>文字说明1</a>";}
}
//判断值内容
function cmgStateFormat3(grid, rows, state){if(grid=="值1"){return "<a  href='javascript:void(0)' style='color:red'        οnclick='method1("+rows.rowId+")'>文字说明1</a>";}else{return "<a  href='javascript:void(0)' style='color:blue'      οnclick='method1("+rows.rowId+")'>文字说明1</a>";}
}

jqgrid的formatter方法相关推荐

  1. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)

    JqGrid相关操作备忘 方法列表 特别推荐:怎样获取某一方某一列的值: [html] view plaincopy var rowdata=jQuery("#list").jqG ...

  2. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要) from:jpr1990

    JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(js ...

  3. vue中展示列表,类似formatter方法及在vue中点击页面信息事件

    后台返回文件路径及文件名,前端展示只需要展示文件名,在Easyui中使用formatter方法很轻松就实现了,在vue中,需要使用过滤方式: formatterfj方法为截取字符串返回文件名 该方法应 ...

  4. 掌握el-table的formatter方法,提升数据展示效果

    前言 数据可视化是现代软件开发中必不可少的一环.而在开发中,el-table 作为一款常用的表格组件,其通过 formatter 方法可以轻松实现数据格式化.本文将为大家详细介绍 el-table 的 ...

  5. jqgrid的实用方法集合

    //多选表格获取选择的值: var arraySelecteID = $("#gridParam").getGridParam("selarrrow"); // ...

  6. jqgrid ajax reload,于jqgrid.trigger('reloadGrid')方法不能重新加载页面的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 写了一段代码: function filterSaved() { $("#jQGridPOC").jqGrid('setGridPar ...

  7. jQuery学习笔记--JqGrid相关操作 方法列表(上)

    1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridi ...

  8. Java工具包中的Formatter类

    本文目录 查看全文 http://www.taodudu.cc/news/show-3551048.html 相关文章: formatter 作用 java formatter 填充_Java For ...

  9. jqgrid如何渲染表格数据_JqGrid 使用方法详解

    JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人b ...

最新文章

  1. ESP32 官方文档(三)分区表
  2. 图的基本操作及其相关应用
  3. python控制语句第一章_【原创】Python第一章
  4. Selenium Webdriver ie 浏览器
  5. 《人月神话》读书笔记之第1章焦油坑
  6. bootstrapValidator常用验证规则总结
  7. html设置表格边框样式
  8. excel两个表格数据对比_Excel中两个表格对比,找出不同数据
  9. 【软件测试管理与实践-软件质量】
  10. 饥荒独立服务器在线模式收不到,Windows 服务器搭建Don’t Starve Together饥荒独立服务器教程...
  11. can是什么时候处于显性_CAN总线什么情况下为空闲状态? - 全文
  12. 网络及网络设备(持续更新)
  13. 【车牌识别】基于模板匹配实现车牌识别含Matlab源码
  14. 链路层---->MAC地址,链路层与网络层对比
  15. android 前后同时预览_GitHub 上优质项目整理,不只 Android
  16. 网络安全之盗号木马原理
  17. Excel中日期相减除去周六周日求算法
  18. MySql 全文检索
  19. Python uniform() 函数
  20. CSS学习案例(16):网易云音乐导航栏

热门文章

  1. MySQL高可用实战方案——MHA
  2. 百度艾尼ERNIE专场再入魔都,11月23日线下开讲!
  3. 欧洲多国对 ChatGPT 展开调查;高通被韩国罚款超50亿;能用ChatGPT 来炒股了?丨每日大事件...
  4. STM32开发--- F429IG+3.5寸显示屏( ILI9486) +汉字驱动
  5. C#的checkedListBox控件
  6. android显示二维毫秒,Android 悬浮窗显示毫秒级时间
  7. 关于Mac Mini 不能调整显示器亮度
  8. nmcli、team虚拟网卡相关练习
  9. 如何在iPhone上使用声控拍照?
  10. 锁定计算机的密码在哪改,电脑屏幕锁定怎么设置_电脑屏幕锁定设置在哪里-win7之家...