Grails3.0.2を使用して非常に基本的なアプリを構築しています。
Unitというドメインクラスがあります。このクラスには、seasonというフィールドが含まれています。このフィールドのタイプは整数で、年を表します。
コマンドgenerate-viewsを使用して、スキャフォールドビューを生成しました。
アプリケーションを実行すると、既存のインスタンスが表示されると、千の区切り記号として「、」を使用して季節が表示されるので、削除したいと思います。
シーズンのフォーマットを(のみ)オーバーライドする最も簡単な方法は何ですか?
テストの目的で、Unitクラスのshow.gspを次のように変更しました。
<f:with bean="unit">
<f:display />
<f:display property="season" />
</f:with>
<f:display property="season" />
ディスプレイ単に「1975」が、ラベルを無視します。
Fieldsプラグインのドキュメントを理解しようとしましたが、目的を達成できなかったため、理解していないことは明らかです。
_displayWidget.gsp
下に追加しましたviews/_fields/unit/season
(私も下で試しましたviews/unit/season
)が、結果は以前とまったく同じなので、プラグインはそれらを考慮していないと思います。
<g:formatNumber groupingUsed="false" number="${value}" />
私はこの_displayWidget.gsp
規則に精通していませんが、より簡単なアプローチは、以下を含む_display.gsp
アンダーviews/_fields/unit/season
を追加することにより、unit.seasonプロパティの表示をオーバーライドすることです。
${value}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加