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. 如何制止OpenSSH漏洞?
  2. hdu2222(看一些单词哪些在模式串中出现过)
  3. linux命令-eq是什么意思,linux查看系统信息命令
  4. Android Root原理初探
  5. mongotemplate 查询子文档_Oracle之SQL查询突破性能瓶颈的参数
  6. Java实现MD5加密解密类
  7. SpringBoot的优点及缺点
  8. excel单元格内容拆分_Excel | 单元格内容换行方法
  9. mysql32位的能装在64位的电脑上吗,32位处理器能装64位系统吗
  10. 百度编辑器(UEditor)自定义内容样式
  11. Mysql的高可用架构搭建(MHA)
  12. 常见的主流自动化测试框架,这5种能帮到你很多
  13. ID卡拆解做成手机刷门禁(类似NFC功能)
  14. Neo4j图数据库 批量写入与查询
  15. 编程之美之一摞烙饼的排序1
  16. 针对“扫雷“和“植物大战僵尸“游戏,分析,扫描,阳光值,植物,金币,僵尸的分析逆向
  17. GetLastError()返回值列表
  18. 硬件知识--LM393的应用总结
  19. Win10 为共享文件夹设置单独的用户访问权限(简单的局域网网盘)
  20. 基于FFmpeg和Qt的播放器 QtAV库

热门文章

  1. 用于目标检测的Faster R-CNN算法的实际实现
  2. 零售业加快转型升级,如何抓准时机?
  3. 802.1x逃生模式
  4. 子元素设置fixed层级zindex对比
  5. 详解信奥一本通1290:采药
  6. 早安心语:微笑有时候说明你很坚强
  7. linux 删除路由条目,linux添加删除路由条目笔记!
  8. 程序报错 could not convert variant of type (string) into type (double)
  9. Kmeans算法概述
  10. javaweb(九)—— 通过Servlet生成验证码图片