我想用jQuery UI datePicker替换默认的Grails UI。有什么简单的方法可以做到这一点吗?我将弹出窗口放到页面上,但是域的数据绑定似乎很麻烦(最简单的方法是像这里描述的那样:http://www.intelligrape.com/blog/2011/12/29/grails-custom-data-binding-in-3-simple-steps/,但我正在寻找一种更简单的解决方案,比如提供标记的插件)。
我看过Grails UI和Rich UI插件,但它们的日期选择器很糟糕(一个在弹出窗口之外有时间字段,外部有一个图标和一个关闭按钮……我真的想要jQuery UI弹出窗口)。
发布于 2012-05-24 04:53:07
(对我来说)最简单的方法是像这样做数据绑定:
def authorInstance = new Author()
bindData(authorInstance, params, [exclude: 'dateOfBirth'])
bindData(authorInstance, ['dateOfBirth': params.date('dateOfBirth', ['dd-MMM-yyyy'])], [include: 'dateOfBirth'])
因此,我可以使用我喜欢的任何日期/时间选择器,只需更改最后一行中的日期格式(此日期格式可以在messages.properties
中指定,以使该行更短)。
发布于 2012-05-20 07:42:06
很简单..。
<script>
$(document).ready(function () {
$("#paymentDate").datepicker({
dateFormat:'dd-M-yy',
changeYear:true,
changeMonth:true
});
});
</script>
……
<g:textField id="paymentDate" name="paymentDate" value="${beanInstance?.paymentDate?.format("dd-MMM-yyyy")}"/>
https://stackoverflow.com/questions/10670898
复制