2

フォームの記述に関する短さのために、Grails のフィールド プラグインを使用しています。

ただし、検証エラーを管理する方法をよく理解していません。

ドメインクラスが「空白」の制約である場合、プラグインは、明示的なエラー管理コードがコントローラまたはフォームでも。

を調べるとがmessages.propertiesであるため、このプラグインによって提供されるメッセージがどこから来たのかわかりません。default.blank.message"Property [{0}] of class [{1}] cannot be blank"

さらに、たとえば、別の制約を試してみる"minSize:2"と、通常の方法 (コントローラーとビューの両方のコード) で処理して表示しない限り、「空白」のエラーはフォームに表示されません。

だから、私の質問は次のとおりです。フィールドプラグインで

  1. 「空白」の検証が他のエラーと異なるのはなぜですか?
  2. すべてのエラーに対してナイス エラー ポップアップを再利用するにはどうすればよいですか?
  3. このポップアップの JavaScript コードはどこにありますか?
4

1 に答える 1

0

このポップアップは、クライアント側の検証に HTML5 の属性を使用した結果でrequiredあり、JavaScript は必要ありません。例はこちら を参照してください

inputこの属性を使用するすべての htmlフィールドrequiredで、そのポップアップが表示されます。

<input type="text" name="fieldName" required />
于 2013-05-28T12:39:46.510 に答える