AEM 6.1 Touch UI 允许在文本字段设置为必填时提交

AEM 6.1 Touch UI allows submit when text field is set to required

出于可访问性目的,我在具有 required="true" 的 Touch UI 对话框中有一个带有替代文本字段的组件。 但是,允许作者在该字段中没有实际任何内容的情况下点击提交。此外,它没有事先验证——作者在输入内容并将其从字段中删除之前看不到该字段是必需的;只有这样他们才能看到该字段是“必需的。

我怎样才能得到这个必填的替代文本字段,以便作者在提交组件之前需要输入一些文本?

感谢任何指导。

我猜 required="true" 无效。您可以只添加不带任何值的 required 属性,也可以将其添加为 required="required".

例如,

<input type="text" required>
<input type="text" required="required">

根据文档 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"(类型布尔值)设置为 "true" 以实现此目的。我已经在 AEM 6.1 SP1 上进行了测试并且工作正常。

无论如何,如果您正在寻找 "before submiting" 或 "on dialog ready" 状态的内容,那么您将需要 Javascript。您需要在类别为 cq.authoring.dialog.

的组件下创建一个 clientlib 文件夹

如果是这种情况,请看一下可以解决问题的方法: http://experience-aem.blogspot.in/2015/02/aem-6-sp2-touch-ui-dialog-before-submit.html