2016-12-01 6 views
0

アクセシビリティのために、タッチUIダイアログのaltテキストフィールドにrequired="true"というコンポーネントがあります。 しかし、作者は実際にフィールドに何も持たずに投稿をヒットすることができます。また、手作業では検証されていません。作者は、何かを入力してフィールドから削除するまで、このフィールドが必要であることがわかりません。唯一の彼らは、フィールドが「必要であることがわかります。AEM 6.1タッチUIは、テキストフィールドが必須に設定されている場合にサブミットを許可します

どのように私は著者がコンポーネントのためにそれを提出する前に、いくつかのテキストで入力する必要がありますように必要な、このaltテキストフィールドを得ることができますか?任意の方向について

感謝。私が推測

答えて

0

ドキュメントhttps://docs.adobe.com/docs/en/aem/6-1/ref/granite-ui/api/jcr_root/libs/granite/ui/components/foundation/form/textfield/index.htmlによれば、これを実現するには、プロパティ "required"(boolean型)を "true"に設定する必要があります。私はAEM 6.1 SP1でテストし、正常に動作しています。

「提出前」または「ダイアログ準備完了」の項目を探している場合は、Javascriptが必要です。カテゴリcq.authoring.dialogのコンポーネントの下にclientlibフォルダを作成する必要があります。

その場合は、問題を解決するこのに見てみてください:バックポストのため http://experience-aem.blogspot.in/2015/02/aem-6-sp2-touch-ui-dialog-before-submit.html

+0

感謝:)私は通知を取得することができるよ、しかしダイアログはしても、通知閉じ表示されます。たとえば、コンポーネントの設定ボタンを押します。次に、必須フィールドに何も入力せずに送信してください。エラーメッセージは表示されますが、ダイアログは閉じます。時には、サーバーエラーと表示される別のメッセージが表示されることがあります。何か案は? – CoderInTraining

+0

コードをデバッグして何が起きているのかを知ることをお勧めします。 'e.stopPropagation();'と 'e.preventDefault();'はフォームの送信を停止し、 '$ form.submit();' submitフォーム。 – EsteBusta

0

required="true"は有効ではありません。あなたのどちらかだけで任意の値なしrequired属性を追加する必要があるか、あなたはrequired="required"として追加することができます。例えばのために

<input type="text" required> 
<input type="text" required="required"> 
関連する問題