問題
- フラグメントのテキストフィールドのバリデーションを作成したい。
- Freemarkerを使用してフラグメントのテキストフィールドを検証しようとすると、公開された編集可能フィールドで実行されない。
- バリデーションはページ編集ビューのデフォルト値に対してのみ機能し、公開後の最終フィールドに対しては機能しません。
環境
- Liferay DXP 7.4
解像度
注意:この解決法では、テキスト・フィールドはcustomObjectにリンクされている必要があります。
- コントロールパネル > オブジェクト > customObject > バリデーション > "+" にアクセスする。
- 名前を付け、タイプとして "Expression Builder "を選択する > Save
- testValidation" > "Active Validation "をTrueに設定する。
- Conditions "に進み、RegExバリデーションルールを入力する。
- お好みのエラーメッセージを入力してください。
- 保存
- これで、Objectsフレームワークを通して送信されたときに、テキストフィールドの内容が検証されるようになります。