在使用定时器 quartz 时,其中的cron 表达式,老板表示作为开发的你能看懂外,其他的非开发同事可能看不懂,要用一个他们能看懂的方式表达出来。
还好我们的项目要求的表达式不是特别的麻烦,所以就写了一个简略的转换为中文的方法
执行结果:
老板说界面也不能直接让她们写表达式,最好是能有直观的感受去选,
于是我设计的界面如下:可以手动修改执行时间,或者可以使用cron表达式界面去修改,执行日期修改时 描述信息也将修改
执行时间:
id="cron" class="tr180 td26" value="" name="cron" type="text"
οnchange="checkCron();">
οnclick="openCron()">
秒(0-59,*) 分(0-59,*)
时(0-23,*) 日(0-31,*,?)
月(0-11) 周(1-7,*,? 1=SUN)
/指数值的增量
示例① 0 0 12 * * ? 例② 0 15,16 10 15 * ? 例③ 0 15 10 ? *
2-6
执行时间描述:
用一个 onchange 方法,调用一个 ajax 就可以实现描述的 更新啦
而 Cron 表达式的页面效果,找了好久,终于看到想看的东西了。感谢 网友的无私分享,在他的基础之上,我经过修改改成自己需要的了,效果如下。
打开一个新的页面
在打开的页面上选中值后,关闭子页面,并给父页面的某个表单赋值,调用父页面的某个js 方法
(ps: 居然不知道 附件怎么上传,算了,corn 页面我就不写了,自己去找吧)