Jsf 2 OmniFaces highlight不使用<;设置焦点;p:ajax>;
我有一个简单的登录表单。我正在使用Jsf 2 OmniFaces highlight不使用<;设置焦点;p:ajax>;,jsf-2,primefaces,omnifaces,Jsf 2,Primefaces,Omnifaces,我有一个简单的登录表单。我正在使用调用(请参见问题) 我正在使用突出显示无效输入。这个很好用。 它与的配合也非常完美 显然,它不适用于 如何实现这一点?这是由于在通过doEval()执行oncomplete脚本后试图重新聚焦活动元素造成的(如中所示。但是,当您在输入中单击命令按钮而不是按Enter键提交表单时,活动元素将成为命令按钮本身,而不是输入文本。您可以通过使用Enter键提交表单来确认这一点。您将看到焦点已正确完成 在您的特殊情况下,有两种解决方法: 通过使用PrimeFaces自己
调用
(请参见问题)
我正在使用
突出显示无效输入。这个很好用。
它与
的配合也非常完美
显然,它不适用于
如何实现这一点?这是由于
在通过doEval()执行oncomplete脚本后试图重新聚焦活动元素造成的(如中所示。但是,当您在输入中单击命令按钮而不是按Enter键提交表单时,活动元素将成为命令按钮本身,而不是输入文本。您可以通过使用Enter键提交表单来确认这一点。您将看到焦点已正确完成
在您的特殊情况下,有两种解决方法:
通过
使用PrimeFaces自己的自动对焦功能,该功能位于表格内,如下所示:
<h:form id="anmeldung">
<p:focus context="anmeldung" />
...
</h:form>
它工作得很好。另外,我正在使用onfocus=“this.value=this.value”
将光标移动到正确的位置。
<h:form id="anmeldung">
<p:focus context="anmeldung" />
...
</h:form>
<script>PrimeFaces.customFocus = true;</script>