`
jueyue
  • 浏览: 195815 次
社区版块
存档分类
最新评论

jeecg 的t:dgCol添加背景色支持

 
阅读更多

这个功能下个版本就会支持,我这里先爆下,因为有童鞋问到,easyui 有提供style设置的.这个是我们的基本前提
后面就是我们的修改:
首先我们先在这个类DataGridColumnTag 里面添加一个属性

  1. protected String style; //Td的CSS
复制代码

然后这个他的set方法,get就不用了,之后

  1. public int doEndTag() throws JspTagException {
  2.                 Tag t = findAncestorWithClass(this, DataGridTag.class);
  3.                 DataGridTag parent = (DataGridTag) t;
  4.                 parent.setColumn(title,field,width,rowspan,colspan,align,sortable,checkbox,formatter,hidden,replace,treefield,image,query,url,funname,arg,queryMode, dictionary,frozenColumn,extend,style);
  5.                 return EVAL_PAGE;
  6.         }
复制代码

这里面加入我们添加的style,下一步,我们去DataGridTag这个tag大类里面去添加

  1. protected List<ColumnValue> columnStyleList = new ArrayList<ColumnValue>();// css替换集合
复制代码

这个这样我们把我们先放入的值存放到columnStyleList里面,再回到上面提到的public void setColumn()
这个方法,添加

  1. dateGridColumn.setStyle(style);//这个是必须的,不然怎么设置啊,对不
复制代码
  1. if(StringUtil.isNotEmpty(style)){
  2.                         String[] test = style.split(",");
  3.                         String text = "";
  4.                         String value = "";
  5.                         for (String string : test) {
  6.                                 text += string.substring(0, string.indexOf("_")) + ",";
  7.                                 value += string.substring(string.indexOf("_") + 1) + ",";
  8.                         }
  9. <b>                        setStyleColumn(field, text, value);</b>
  10.                 }
复制代码

再新增这个方法

  1. /**
  2.          * 设置CSS换值
  3.          * @param field
  4.          * @param text
  5.          * @param value
  6.          */
  7.         private void setStyleColumn(String field, String text, String value) {
  8.                 ColumnValue columnValue = new ColumnValue();
  9.                 columnValue.setName(field);
  10.                 columnValue.setText(text);
  11.                 columnValue.setValue(value);
  12.                 columnStyleList.add(columnValue);
  13.         }
复制代码

这样我们就把前台穿过来的css值存放起来了,下面只需要在最后的向前台输入里面添加就可以了
还有记得要添加清除哈

  1. public int doStartTag() throws JspTagException {
  2.                 // 清空资源
  3.                 urlList.clear();
  4.                 toolBarList.clear();
  5.                 columnValueList.clear();
  6.                 columnStyleList.clear();
  7.                 columnList.clear();
  8.                 fields = "";
  9.                 searchFields = "";
  10.                 return EVAL_PAGE;
  11.         }
复制代码

继续我们的,接下来我们找这个方法

  1. /**
  2.          * 拼接字段
  3.          * 
  4.          * @param sb
  5.          * @frozen 0 冰冻列    1 普通列
  6.          */
  7.         protected void getField(StringBuffer sb,int frozen) {
复制代码

这个方法就是拼装字段的,也就是现实字段的属性
我们在这个方法里面添加我们的style字段---在值替换的下面

  1. if (columnStyleList.size() > 0 && !column.getField().equals("opt")) {
  2.                                 String testString = "";
  3.                                 for (ColumnValue columnValue : columnStyleList) {
  4.                                         if (columnValue.getName().equals(column.getField())) {
  5.                                                 String[] value = columnValue.getValue().split(",");
  6.                                                 String[] text = columnValue.getText().split(",");
  7.                                                 sb.append(",<b>styler:function</b>(value,rec,index){");
  8.                                                 for (int j = 0; j < value.length; j++) {
  9.                                                         testString += "if(value=='" + value[j] + "'){return \'" + text[j] + "\'}";
  10.                                                 }
  11.                                                 sb.append(testString);
  12.                                                 sb.append("else{return value}");
  13.                                                 sb.append("}");
  14.                                         }
  15.                                 }
  16.                                 
  17.                         }
复制代码

注意上面的加粗字体,这个就是easyui的方法,进行是style设置
好了到此就大功告成了后台只有在easyui.tld里面的DataGridColumnTag添加我们新增的属性

  1. <attribute>
  2.    <name>style</name>
  3.    <required>false</required>
  4.    <rtexprvalue>true</rtexprvalue>
  5.    <description>td CSS 属性</description>
  6.   </attribute>
复制代码

c再重启下tomcat就可以使用了

  1. <t:dgCol title="jueyue" field="jueyue" replace="是_Y,否_N" style="background:red;_N" ></t:dgCol>
复制代码

下面展示下效果吧 <ignore_js_op style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, Helvetica, SimSun, sans-serif;">QQ图片20130720175033.jpg 就变成红色了
到此结束,第一次写这么多....

0
0
分享到:
评论

相关推荐

    c#datagrid操作,解决datagridView加载慢.docx

    * 广泛的数据源支持:DataGridView 控件可以与各种数据源集成,例如数据库、数据集、数据表等。 解决 DataGridView 加载慢的问题 在使用 DataGridView 控件时,人们经常会遇到加载慢的问题。这个问题的主要原因是 ...

    Java-美妆神域_3rm1m18i_221-wx.zip

    Java-美妆神域_3rm1m18i_221-wx.zip

    51单片机的温度监测与控制(温控风扇)

    51单片机的温度监测与控制(温控风扇)

    电赛案例,C++简单的智能家居系统,其中包含了温度监测、光照控制和报警系

    电赛案例,C++简单的智能家居系统,其中包含了温度监测、光照控制和报警系统。该系统可以: 监控室内温度:当温度超过设定阈值时,触发警报。 自动调节光照:根据光线传感器的值自动调节LED灯的亮度。 入侵检测:通过红外传感器检测入侵,并触发警报。

    圣诞树 html版 可修改祝福语

    圣诞树 html版 可修改祝福语。 记事本或vscode编辑html文件:ctrl+F寻找”myLabels“关键词,定位到该处即可修改祝福语

    基于python编写的selenium自动化测试框架,采用PO模式,页面元素采用yaml进行管理资料齐全+详细文档+高分项目+源码.zip

    【资源说明】 基于python编写的selenium自动化测试框架,采用PO模式,页面元素采用yaml进行管理资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    屏幕截图 2024-12-21 170434.png

    屏幕截图 2024-12-21 170434

    基于SpringBoot的学生信息管理系统源码

    基于SpringBoot的学生信息管理系统(前后端源码+数据库+文档+运行截图) 学生信息管理 班级信息管理 教师信息管理 课程信息管理 选课信息管理 考勤信息管理 请假信息管理 成绩信息管理 基于SpringBoot的学生信息管理系统(前后端源码+数据库+文档+运行截图) 学生信息管理 班级信息管理 教师信息管理 课程信息管理 选课信息管理 考勤信息管理 请假信息管理 成绩信息管理基于SpringBoot的学生信息管理系统(前后端源码+数据库+文档+运行截图) 学生信息管理 班级信息管理 教师信息管理 课程信息管理 选课信息管理 考勤信息管理 请假信息管理 成绩信息管理基于SpringBoot的学生信息管理系统(前后端源码+数据库+文档+运行截图) 学生信息管理 班级信息管理 教师信息管理 课程信息管理 选课信息管理 考勤信息管理 请假信息管理 成绩信息管理基于SpringBoot的学生信息管理系统(前后端源码+数据库+文档+运行截图) 学生信息管理 班级信息管理 教师信息管理 课程信息管理 选课信息管理 考勤信息管理

    径向基函数内核 – 机器学习python案例脚本,内核在将数据转换为更高维空间方面发挥着重要作用

    径向基函数内核 – 机器学习 内核在将数据转换为更高维空间方面发挥着重要作用,使算法能够学习复杂的模式和关系。在众多的内核函数中,径向基函数(RBF)内核作为一种多功能且强大的工具脱颖而出。在本文中,我们深入探讨了RBF内核的复杂性,探讨了它的数学公式、直观理解、实际应用及其在各种机器学习算法中的重要性。

    工具变量-中国省级数字经济发展水平面板数据(2012-2022).xlsx

    详细介绍及样例数据:https://blog.csdn.net/samLi0620/article/details/144636765

    51单片机控制的智能小车.7z

    51单片机控制的智能小车.7z

    基于卷积神经网络的数字手势识别安卓APP,识别数字手势0-10详细文档+全部资料+优秀项目+源码.zip

    【资源说明】 基于卷积神经网络的数字手势识别安卓APP,识别数字手势0-10详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    pymssql-2.1.4.dev5-cp37-cp37m-win-amd64.whl pymssql-2.1.4.dev5-cp37-cp37m-win32.whl

    python 使用sqlserver必须要这个问题,没办法,只能满世界的找地方下载,终于让我下载到了,现在分享给大家使用

    四川采矿场生产安全事故管理制度.docx

    四川采矿场生产安全事故管理制度

    简约灰粉共存版_8.0.53.apk

    简约灰粉共存版_8.0.53.apk

    ECharts散点图-全国主要城市空气质量(百度地图).rar

    ECharts散点图-全国主要城市空气质量(百度地图)

    四川采矿场安全检查管理规定.docx

    四川采矿场安全检查管理规定

    JSP基于WEB网上论坛设计与实现(源代码+论文+开题报告+答辩PPT+外文翻译)(2024kt).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    空中俯视物体检测9-YOLOv5数据集合集.rar

    空中俯视物体检测9-YOLOv5数据集合集.rar使用YOLO算法从图像中检测对象-V2 2023-05-11 2:51 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括1015张图像。 以YOLO V5 PYTORCH格式注释检测对象 - 图像。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 没有应用图像增强技术。

    会使用到的js文件词云图

    词云图

Global site tag (gtag.js) - Google Analytics