2016-10-07 11 views
0

Grails JSON Viewsの新機能は素晴らしいですが、JSON ViewsのすべてのGrailsタグライブラリにアクセスするのに便利です。たとえば、私はそうのように私のdateOfBirthのフィールドをフォーマットするためには、FormatDateタグにアクセスしたいと思います:デフォルトのGrailsタグライブラリをJSONビューにインポートする方法

model { 
    Person person 
} 
json { 
    id person.id 
    displayName person.displayName 
    dateOfBirth g.formatDate(date: person?.dateOfBirth, format: 'dd-MM-yyyy') 
} 

は、FormatDateタグを使用する利点は、私はデフォルトの日付書式を活用し、また、余分なコードなしで日付形式のプロパティをインポートすることができるということです。

私はGrails 3.2.0とViews 1.1.0を使用しています。

答えて

1

タグライブラリは、タグ(HTML、XMLなど)としてマークアップをレンダリングするために主に設計されたビューレンダリング技術であるGSPの機能です。

JSONビューはJSONを表示するように設計されているため、タグがJSONに存在しないため、タグライブラリ(タグ)のサポートは意味を持ちません。

+0

公正なポイント。私の意図は、標準化された方法でいくつかの書式設定ロジックにアクセスできるようにすることでした。私は、g.renderとg.linkがJSON Viewsで利用可能だったため、他のタグのような関数にアクセスする方法があるかもしれないと考えました。 –

1

この機能しない、

person?.dateOfBirth?.format('dd-MM-yyyy') 

Groovy Docs, Date.format(String format)、こちらを参照してください。

+0

はい、動作しますが、これを例として提供していました。 JSON ViewsのGrailsタグライブラリに最終的にアクセスしたいと考えています。独自のタグライブラリを追加することができれば、GSPのビューと同様に、あらゆる種類のカスタムフォーマットロジックを追加できます。 –

+0

特にそこにある関数を呼び出すことができない場合、私は利益を見ません。 –

関連する問題