2

デフォルトの Grails datePicker を jQuery UI のものに置き換えたい。これを達成する簡単な方法はありますか?ページにポップアップが表示されますが、ドメインへのデータ バインディングが面倒なようです (最も簡単な方法は、ここで説明されているようなことを行うことです: 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'])

したがって、好きな日付/時刻ピッカーを使用できます。最後の行の日付形式を変更するだけです (この日付形式を指定しmessages.propertiesて、その行を少し短くすることができます)。

于 2012-05-24T04:53:07.447 に答える