Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 OmniFaces highlight不使用<;设置焦点;p:ajax>;_Jsf 2_Primefaces_Omnifaces - Fatal编程技术网

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>