Jsf 2 PrimeFaces命令按钮单击焦点指定id
我按commandbutton需要焦点指定id不在primefaces中工作。 我尝试以下代码:Jsf 2 PrimeFaces命令按钮单击焦点指定id,jsf-2,primefaces,Jsf 2,Primefaces,我按commandbutton需要焦点指定id不在primefaces中工作。 我尝试以下代码: <h:form id="mainForm"> <p:inputText id="userLoginNameTextId"/> <p:inputText id="passwordTextId"/> <p:commandButton id="userAddButton" value="#{platform.addButton}"
<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>
注意:我在onfocus中尝试了以下属性
onfocus=mainForm:userLoginNameTextId
onfocus=mainForm:userLoginNameTextId
onfocus=document.getElementIdmainForm:UserLoginNameExtId
onfocus是一个事件,如果您聚焦commandbutton并执行一些javascript,则会触发该事件。它不是用来把焦点放在其他东西上的东西 当你点击一个按钮时,你真的需要将焦点设置到输入客户端吗?用p:focus试试这个
p:focus可以使用第一个inputtext或第一个组件对焦,只有在我对focus id=typevalue inputtext或specify下拉列表或specify id commandbutton所做的操作之后
<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>