PrimeFaces 命令按钮单击焦点指定 ID



我按命令按钮需要焦点指定 id 在素数中不起作用。我试试下面的代码:

<h:form id="mainForm">
    <p:inputText id="userLoginNameTextId"/>
    <p:inputText id="passwordTextId"/>
     <p:commandButton id="userAddButton" value="#{platform.addButton}"
     onfocus="userLoginNameTextId" action="user.addAction"/>
</h:form>

注意:我在对焦时尝试了以下属性

  1. onfocus="#mainForm:userLoginNameTextId"
  2. onfocus="#mainForm:userLoginNameTextId"
  3. onfocus="document.getElementId(mainForm:userLoginNameTextId)"

onfocus是一个事件,如果你聚焦命令按钮(例如执行一些javascript),就会触发。它不是用来将焦点放在其他事情上的东西。

单击按钮时,是否确实需要将焦点设置为输入客户端?

试试这个p:focus

<p:panel id="addPanel">
            <p:focus context="addPanel" />
            <h:panelGrid columns="3" cellpadding="9" cellspacing="9">
                <f:facet name="header">
                    <p:messages style="text-align:left;" styleClass="messages"
                        errorClass="invalid" infoClass="valid" warnClass="warning"
                        globalOnly="true" />
                </f:facet>
                <p:outputLabel for="typeName" value="Type Name:" />
                <p:inputText id="typeName" required="true" />
                <p:message for="typeName" errorClass="invalid" />
                <p:outputLabel for="typeValue" value="Type Name:" />
                <p:inputText id="typeValue" required="true" />
                <p:message for="typeValue" errorClass="invalid" />
                <p:spacer></p:spacer>
                <h:panelGrid columns="1" id="addTypeAction">
                    <p:commandButton id="addButton" value="Save" styleClass="register"
                        update="@form" />
                </h:panelGrid>
                <p:spacer></p:spacer>
            </h:panelGrid>
        </p:panel>

最新更新