3

会社用に grails を使用して DB Web アプリケーションを作成していて、デフォルトのスキャフォールディング テンプレートを変更する必要があることに気付きました。

これまでのところ、変更されたテンプレート (コントローラー、ビューなど) を使用してすべてが生成されます。

しかし今、上書きされたテンプレートとは異なる機能とレイアウトを備えた「複合画面」をいくつか作成するように要求されます。

私の質問は次のとおりです。grails で 1 つまたは複数のテンプレート (次はデフォルトのテンプレート) を作成し、このテンプレート名を引数としてgenerate-*コマンドに渡すことは可能ですか?

前もって感謝します!

編集:テンプレート名を生成コマンドに追加することは単なるアイデアでした.これを別の方法で行うことができれば、私も幸せです.

4

2 に答える 2

2

Grails コマンドはgrails/scripts のスクリプトです。そのロジックに従うと、2 つのことがわかります。

1) script → domainに渡されるパラメーターは 1 つだけです。

2) ビューを生成するためのクラスはDefaultGrailsTemplateGenerator ですソースコードを分析し、このクラスが提供するものを確認できます。

アップデート

GitHub のDefaultGrailsTemplateGeneratorへのリンク。

于 2010-08-11T16:18:06.707 に答える
2

generate コマンドのパラメーターについてはよくわかりませんが、別の .gsp ページを scaffolding ディレクトリに追加すると、生成プロセスを実行しようとするはずです。

たとえば、以前は show.gsp ページと showBasic.gsp ページがあり、表示されるプロパティが少なかったのです。

于 2010-08-11T20:53:45.640 に答える