关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 7088|回复: 2

日期选择器-依据个人需求变更

[复制链接]
发表于 2018-6-19 17:50:36 | 显示全部楼层 |阅读模式
本帖最后由 zkw1813133460 于 2018-6-21 21:47 编辑

有些时候需要用到只选择年,或者只选择月份,又或者选择年月,或者不是使用jeecg的格式来转化的日期格式。如何更改。
现在给大家示例

修改DatagridTag
位置:org.jeecgframework.tag.core.easyui.DatagridTag

需修改代码
1.添加格式样式
  1. private final String DATE_FORMATTER_YM = "yyyy-MM";
复制代码
2.修改生成代码
  1.    if (this.DATE_FORMATTER.equals(column.getFormatter())) {
  2.                             sb.append(" style="width: 160px" class="Wdate" onClick="WdatePicker()" ");
  3.                         } else if (this.DATETIME_FORMATTER.equals(column.getFormatter())) {
  4.                             sb.append(" style="width: 160px" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" ");
  5.                         } else if (this.DATE_FORMATTER_YM.equals(column.getFormatter())) {
  6.                             sb.append(" style="width: 160px" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM'})" ");
  7.                         } else {
  8.                             sb.append(" style="width: 120px" class="inuptxt" ");
  9.                         }
复制代码
此处总共有3个地方要修改。添加你的样式即可。即多加一个if else  内容根据当前行来复制就好了  onclick里的dateFmt写你要改的样式

效果:
TIM图片20180619174923.png


附录:http://www.my97.net/demo/index.htm  
jeecg使用的是my97datepicker  可以参考此文档


 楼主| 发表于 2018-6-21 21:41:16 | 显示全部楼层
发表于 2018-9-28 11:10:46 | 显示全部楼层
我修改了DatagridTag文件,并且把<fmt:formatDate  的 pattern 属性 修改为'yyyy-MM'日期控件并没有改变,还需要重新生成代码吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表