--最近客户提出的需求 全选高亮样式太丑,每行选中不需要背景图片颜色,字体变黑色,未选中变灰色。 先把代码和改变后的图片 贴出来。


  1. /* 初始化DataFrid数据 */
  2. initDataGrid: function () {
  3. var pNumber = 0;
  4. var pSize = 10;
  5. $('#listBuyer').datagrid({
  6. method: 'post',
  7. url: 'PR012_TradeRelationService.ashx?Method=GetPR012_TradeRelation_New&type=1&tradeID=' + $("#PC010_TradeIDDetail").val(),
  8. nowrap: true,
  9. fitColumns: false, ////为了冻结列!这里一定要设置为false
  10. loadMsg: '正在加载数据...',
  11.  
  12. showFooter: true,
  13. pagination: true,
  14. pageSize: 20, //每页显示的记录条数,默认为10
  15. pageNumber: 1, //默认的页码
  16. pageList: [30, 20, 10], //可以设置每页记录条数的列表
  17. frozenColumns: [[{ title: '唯一ID', field: 'PC012_RelationID', width: 100, checkbox: true },
  18. { title: '受让方名称', field: 'EC101_WRYMC', width: 300,
  19. formatter: function (value, row, index) { //判断 1选中 0未选中
  20. if (row.relation == 1) {
  21. initTool.indexs += index + ",";
  22. } else if (row.relation == 0) {
  23. initTool.indexs0 += index + ",";
  24. }
  25. return value;
  26. }
  27. },
  28. { title: '项目名称', field: 'PC004_ProjectName', width: 300 }
  29. // { title: 'zd', field: 'zd', width: 300 }
  30. // ,
  31. // { title: '录入人', field: 'UserName', width: 80 }
  32. ]],
  33. columns: [[
  34. { title: '化学需氧量', align: 'center' },
  35. { title: '氨氮', align: 'center' },
  36. { title: '二氧化硫', align: 'center' },
  37. { title: '氮氧化物', align: 'center' }
  38. ],
  39. [
  40. { title: '需求量</br>(吨)', field: 'cod_count', width: 170, align: 'center',
  41. formatter: function (value, row, index) {
  42. var str = "0";
  43. if (value) {
  44. str = value;
  45. }
  46. if (str == "0")
  47. return "/";
  48. else
  49. return parseFloat(str).toFixed(4);
  50. }
  51. },
  52. { title: '需求量</br>(吨)', field: 'nh3_count', width: 170, align: 'center',
  53. formatter: function (value, row, index) {
  54. var str = "0";
  55. if (value) {
  56. str = value;
  57. }
  58. if (str == "0")
  59. return "/";
  60. else
  61. return parseFloat(str).toFixed(4);
  62. }
  63. },
  64. { title: '需求量</br>(吨)', field: 'so2_count', width: 170, align: 'center',
  65. formatter: function (value, row, index) {
  66. var str = "0";
  67. if (value) {
  68. str = value;
  69. }
  70. if (str == "0")
  71. return "/";
  72. else
  73. return parseFloat(str).toFixed(4);
  74. }
  75. },
  76. { title: '需求量</br>(吨)', field: 'nox_count', width: 170, align: 'center',
  77. formatter: function (value, row, index) {
  78. var str = "0";
  79. if (value) {
  80. str = value;
  81. }
  82. if (str == "0")
  83. return "/";
  84. else
  85. return parseFloat(str).toFixed(4);
  86. }
  87. }
  88. ]],
  89. toolbar: '#tbBuyer', // id 为tb的Div 详细 查看前台页面HTML代码
  90. rowStyler: function (index, row) {
  91. var rows = $("#listBuyer").datagrid("selectRow"); //
  92. if (rows) {
  93. return 'color:#000000;';
  94. } else {
  95. return 'color:#C0C0C0;';
  96. }
  97. },
  98. onBeforeLoad: function () {
  99. $(this).datagrid('rejectChanges');
  100. }, //选中变黑色
  101. onSelect: function (index, row) {
  102. var opt = $(this).datagrid("options");
  103. var rows1 = opt.finder.getTr(this, "", "selected", 1);
  104. var rows2 = opt.finder.getTr(this, "", "selected", 2);
  105. if (rows1.length > 0) {
  106. $(rows1).each(function () {
  107. var tempIndex = parseInt($(this).attr("datagrid-row-index"));
  108. if (tempIndex == index) {
  109. $(this).css('color', '#000000');
  110. }
  111. });
  112. }
  113. if (rows2.length > 0) {
  114. $(rows2).each(function () {
  115. var tempIndex = parseInt($(this).attr("datagrid-row-index"));
  116. if (tempIndex == index) {
  117. $(this).css('color', '#000000');
  118. }
  119. });
  120. }
  121.  
  122. }, //取消选中变灰色
  123. onUnselect: function (index, row) {
  124. var opt = $(this).datagrid("options");
  125. var rows1 = opt.finder.getTr(this, "", "allbody", 1);
  126. var rows2 = opt.finder.getTr(this, "", "allbody", 2);
  127. if (rows1.length > 0) {
  128. $(rows1).each(function () {
  129. var tempIndex = parseInt($(this).attr("datagrid-row-index"));
  130. if (tempIndex == index) {
  131. $(this).css('color', '#C0C0C0');
  132. }
  133. });
  134. }
  135. if (rows2.length > 0) {
  136. $(rows2).each(function () {
  137. var tempIndex = parseInt($(this).attr("datagrid-row-index"));
  138. if (tempIndex == index) {
  139. $(this).css('color', '#C0C0C0');
  140. }
  141. });
  142. }
  143. },
  144. onUncheck: function (index, row) {
  145. initTool.AddUpdate(1, 4);
  146. },
  147. onCheck: function (index, row) {
  148. initTool.AddUpdate(1, 4);
  149. var opt = $(this).datagrid("options");
  150. var rows1 = opt.finder.getTr(this, "", "selected", 1);
  151. var rows2 = opt.finder.getTr(this, "", "selected", 2);
  152. if (rows1.length > 0) {
  153. $(rows1).each(function () {
  154. $(this).removeClass("datagrid-row-selected");
  155. });
  156. }
  157. if (rows2.length > 0) {
  158. $(rows2).each(function () {
  159. $(this).removeClass("datagrid-row-selected");
  160. });
  161. }
  162.  
  163. },
  164. // onClickRow: function (rowIndex, rowData) {
  165. // // alert(rowData["PC012_RELATIONID"]);
  166. // // alert(rowData["EC101_WRYMC"]);
  167. // var row = $("#listBuyer").datagrid("getSelected"); // 获取选中项
  168. // if (row) {
  169. // $('#A1').linkbutton('enable');
  170. // initTool.AddUpdate(1, 4);
  171. // } else {
  172. // $('#A1').linkbutton('disable');
  173. // }
  174. // },
  175. onDblClickRow: function (rowIndex, rowData) {
  176. //$("#list").datagrid("unselectAll"); //取消所有
  177. //$("#list").datagrid("selectRow", rowIndex); //选中当前行
  178. //修改操作
  179. //initTool.edit();
  180. },
  181. onLoadSuccess: function (data) {
  182. // var pr1 = eval(data).total;
  183. // initTool.pr = pr1;
  184. //alert(eval(data).total);
  185. if ($("#ck").val() == "loadck") {
  186. var rows = $('#listBuyer').datagrid('getRows');
  187. if (initTool.indexs != null && initTool.indexs != "") {
  188. //循环出 选中的下标,选中
  189. var cd = initTool.indexs;
  190. // var cd = initTool.indexs.substring(0, c.length - 1);
  191. // alert(cd.split(","));
  192. var a = cd.split(",");
  193. for (var i = 0; i < a.length; i++) {
  194. $("#listBuyer").datagrid("selectRow", a[i]);
  195. }
  196. //循环出 未选中的,以便改变颜色
  197. var cd0 = initTool.indexs0;
  198. var a0 = cd0.split(",");
  199.  
  200. for (var j = 0; j < a0.length; j++) {
  201. var opt = $(this).datagrid("options");
  202. var rows1 = opt.finder.getTr(this, "", "allbody", 1);
  203. var rows2 = opt.finder.getTr(this, "", "allbody", 2);
  204. // if (rows1.length >= 0) {
  205. if (a0[j] != null && a0[j] != "") {
  206. $(rows1).each(function () {
  207. var tempIndex = parseInt($(this).attr("datagrid-row-index"));
  208. if (tempIndex == a0[j]) {
  209. $(this).css('color', '#C0C0C0');
  210. }
  211. });
  212. // }
  213. // if (rows2.length >= 0) {
  214. $(rows2).each(function () {
  215. var tempIndex = parseInt($(this).attr("datagrid-row-index"));
  216. if (tempIndex == a0[j]) {
  217. $(this).css('color', '#C0C0C0');
  218. }
  219. });
  220. }
  221. }
  222. }
  223. } else {
  224. // $('#listBuyer').datagrid('selectAll');
  225. $('#listBuyer').datagrid('checkAll');
  226. var opt = $(this).datagrid("options");
  227. var rows1 = opt.finder.getTr(this, "", "selected", 1);
  228. var rows2 = opt.finder.getTr(this, "", "selected", 2);
  229. if (rows1.length > 0) {
  230. $(rows1).each(function () {
  231. $(this).removeClass("datagrid-row-selected");
  232. });
  233. }
  234. if (rows2.length > 0) {
  235. $(rows2).each(function () {
  236. $(this).removeClass("datagrid-row-selected");
  237. });
  238. }
  239. initTool.AddUpdate(1, 5);
  240. }
  241. }
  242. });
  243.  
  244. }

这个网上有比较详细的 http://www.cnblogs.com/cnjava/archive/2013/01/21/2869876.html 可以参考一下


Easyui 去掉datagrid 行的样式,并点击checked 改边行颜色!的更多相关文章

  1. 为何给CheckBox设置了checked属性还是没有勾选,行内样式都显示了checked

    为何给CheckBox设置了checked属性还是没有勾选,行内样式都显示了checked 正常情况下我们设置给CheckBox一个checked属性后一般都会选中 然而我今天在做案例的时候却遇到了类 ...

  2. easyui的datagrid组件,如何设置点击某行不会高亮该行的方式

    easyui的datagrid组件,有些时候我们点击某行不想高亮显示,如何设置点击某行不会高亮该行的方式,有好几种方法可以实现,我举几个,可以根据你具体需求灵活应用: 1.修改easyui的css将高 ...

  3. 原生js去除行内样式

    概述 今天我用js给dom元素设置样式,碰到了一些问题,记下来供以后开发时参考,相信对其他人也有用. 心得 js加上class: $dom.classList.add('some-class'); j ...

  4. easyUI的datagrid每行数据添加操作按钮的方法

    今天做项目的时候,想在easyui的datagrid每一列数据后边都加上一个操作按钮,一开始想在后台拼接字符串用JSON传回,但是我测试之后发现这个方法不管用,在网上搜索了一下,整理如下: 其实要加一 ...

  5. 给Jquery easyui 的datagrid 每行增加操作链接(转)

    http://www.thinkphp.cn/code/207.html 通过formatter方法给Jquery easyui 的datagrid 每行增加操作链接我们都知道Jquery的EasyU ...

  6. easyui的datagrid行的某一列添加链接

    通过formatter方法给easyui 的datagrid 每行增加操作链接. 效果图 jsp代码: <th field="url" width="100&quo ...

  7. EasyUI的datagrid获取所有正在编辑状态的行的行编号

    今天项目需要用了下EasyUI的datagrid的行编辑功能,跟着API来,只要是将各种状态时的处理逻辑弄好,还是蛮不错的. 开发过程中,遇到了个问题,在编辑完成后我需要获取datagrid所有处于编 ...

  8. easyui,datagrid表格,行内可编辑

    最近用到easyui,需要表格内编辑,但是我同一个页面有多个表格,把官方的代码修改了一下,如下: HTML代码 <table id="dg" class="easy ...

  9. 【技巧】easyUI的datagrid,如何在翻页以后仍能记录被选中的行

    easyUI的datagrid在复选框多选时,如何在翻页以后仍能记录被选中的行: 注意datagrid中需要配置idField属性,一般为数据的主键

随机推荐

  1. cocos2d-x 3.5以后版本的 luasocket

    cocos2d-x 3.5后使用luasocket:local SOCKET = require "socket"; 结果运行就报错:[LUA-print] USE " ...

  2. Android笔记

    SYSTEM_ALERT_WINDOW and WRITE_SETTINGS, 这两个权限比较特殊,不能通过代码申请方式获取,必须得用户打开软件设置页手动打开,才能授权.路径是:Settings-&g ...

  3. Beta版本冲刺第四天

    Aruba 408 409 410 428 429 431 完成任务: 更改了一些边界模糊的图标 完善分享功能 立会照片: 燃尽图: commit: coding.net: https://codin ...

  4. 自己写的服务出现"服务没有及时响应启动或控制请求 1053" 错误

    自己写了一个服务,安装到电脑上后 启动时发现报"服务没有及时响应启动或控制请求 1053" 这个错误 在网上找了一些方法,都没有解决 后来,看了下,原来有个写文件的方法读取文件没有 ...

  5. Beta阶段发布说明

    OverWatch来浪狼人杀助手Beta版本发布说明 Beta版本的新功能 添加了忘记密码与重置密码的功能 添加了语音流程提示的功能 添加了搜索好友的功能 添加了添加好友的功能 添加了能够直接通过点击 ...

  6. MapControl图层删除或添加触发监听事件

    监听MapControl中对于图层添加和删除的事件 IActiveViewEvents_Event m_MapActiveViewEvents = m_mapControl.Map as IActiv ...

  7. Cookie和Session的区别

    前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,就需要我们自己去解决这个问题.不然有些情况下即使是同一个网站我们每打开一个页面也都要登录一下.而Session和Cookie就是为解决这个问题 ...

  8. HTML5学习总结-番外04 Cordova/PhoneGap

    一 PhoneGap 1 PhoneGap简绍 http://www.cnblogs.com/JustRun1983/p/3819433.html 2 环境安装 http://cordova.apac ...

  9. R 单变量重命名与删除

    单变量重命名 b = rename(b,c(target="flag")) 单变量删除    b = b[,names(b)!='age'] 或者 b[,"age&quo ...

  10. Python PIP安装

    https://zhidao.baidu.com/question/550936793.html 按图做