2

我想用 jQuery UI 替换默认的 Grails datePicker。有没有简单的方法来实现这一点?我将弹出窗口显示到页面上,但与域的数据绑定似乎很痛苦(最简单的方法是执行此处描述的操作:http: //www.intelligrape.com/blog/2011/12/29/grails -custom-data-binding-in-3-simple-steps/但我正在寻找更简单的解决方案,例如提供标签的插件)。

我查看了 Grails UI 和 Rich UI 插件,但它们的日期选择器很糟糕(一个在弹出窗口之外有时间字段,而外部有一个图标和一个关闭按钮......我真的想要 jQuery UI 弹出窗口)。

4

2 回答 2

0

简单的 ...

<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")}"/>
于 2012-05-20T07:42:05.647 回答
0

最简单的方法(对我来说)是像这样进行数据绑定:

def authorInstance = new Author()
bindData(authorInstance, params, [exclude: 'dateOfBirth'])
bindData(authorInstance, ['dateOfBirth': params.date('dateOfBirth', ['dd-MMM-yyyy'])], [include: 'dateOfBirth'])

So I can use any date/time picker I like, just change the date format in the last line (this date format can be specified in messages.properties to make that line a bit shorter).

于 2012-05-24T04:53:07.447 回答