2017-02-01 5 views
0

ダイナミックビューを使用して(スキャフォールディングのインデックスアクションを使用して)ドメインを表示するときにドメインの「id」を表示する方法はありますか?Grails 3 - リスト内にIdが表示された足場

それは列が制約をオフに基づいているように見えますが、制約のために、「ID」を追加すると、私は制約のためにIDを追加する方法に応じて様々なエラーが発生します。

id() 
id 
id nullable: false 

私は静的なビューを作ることができます知っています回避策として、しかし私は非常にダイナミックビューを使用して、将来のGrailsアップグレードで維持しやすくしたいと思っています。

答えて

0

これは、スキャフォールディングプラグインテンプレートを少し変更することで実現できます。 install-templatesコマンドを使用して、デフォルトのテンプレートをプロジェクトにインストールする必要があります。

あなたのテンプレートが開い/src/main/templates/scaffolding/index.gspをインストールし、

<f:table collection="\${${propertyName}List}" /> 

これは、リスト上のテーブルを生成ライン(インデックス)であるという行を見つけたらビュー。生成された表に表示される列をカスタマイズするには、表にレンダリングする必要なフィールドを含むプロパティー・リストを追加します。たとえば、

<f:table collection="\${${propertyName}List}" properties="['id', 'bar', 'baz']" /> 

これは、すべてのインターフェイスのテーブル生成を変更するという欠点です。これを回避するには、index.gspファイルを/ controllerName /index.gspにコピーしてそこに変更を加えます。

タグはFieldsプラグインの一部です。

関連する問題