Primefaces 将焦点设置在具有素数面的输入文本上

Primefaces 将焦点设置在具有素数面的输入文本上,primefaces,Primefaces,我现在有一个.xhtml,它根据JAVA中的一些事件显示一个弹出窗口,现在我需要在弹出窗口显示时将焦点放在expecific文本字段上 爪哇 public void validate(){ 如果(List.size()>0){ 字符串[]代码={“1”、“97”、“119”、“606”、“695”、“700”、“738”、“730”}; List codesList=Arrays.asList(代码); String coomentsString=“这是一个字符串”; if(codesList.

我现在有一个.xhtml,它根据JAVA中的一些事件显示一个弹出窗口,现在我需要在弹出窗口显示时将焦点放在expecific文本字段上

爪哇

public void validate(){
如果(List.size()>0){
字符串[]代码={“1”、“97”、“119”、“606”、“695”、“700”、“738”、“730”};
List codesList=Arrays.asList(代码);
String coomentsString=“这是一个字符串”;
if(codesList.contains(List.get(0.getCode())){
MessageUtil.addInfo消息(LabelKeys.DOCBR_INFO,coomentsString);
PrimefacesUtil.showMessage();
}
}
}
XHTML


$(文档).ready(函数(){
var name=document.getElementById('containerForm:loadPage');
name.click();
});
XHTML弹出窗口

<p:dialog id="growl" widgetVar="messagePopupWidget"  resizable="false"
 modal="true" width="270px" styleClass="messagedialog">
    <p:ajax event="close" update="growl" 
      listener="#{messageDialog.handleCloseDialogMessageEvent}" />
        <p:panelGrid style="width:100%;">
            <p:row>
                <p:column style="text-align:left;">
                    <p:messages showSummary="true" showDetail="true" 
                      autoUpdate="false" escape="false"/>
                </p:column>
            </p:row>
            <p:row>
                <p:column style="text-align:center;">
                    <p:commandButton id="messageDialogButtonId" value="#{label['messageDialog.btn.ok']}" onclick="messagePopupWidget.hide();" update="growl" type="button"/>
                </p:column>
            </p:row>
        </p:panelGrid>
    </p:dialog>


现在,我需要在loadPage单击javascript并显示validate()中的弹出窗口后,将光标放在“comments”上,使用primefaces实现这一点的两种方法: 1.将其包含在对话框中以设置显式焦点

<p:focus for="commentsID"/>

  • 对话框上有一个onShow属性,您可以使用该属性手动设置焦点

  • <p:dialog id="growl" widgetVar="messagePopupWidget"  resizable="false"
     modal="true" width="270px" styleClass="messagedialog">
        <p:ajax event="close" update="growl" 
          listener="#{messageDialog.handleCloseDialogMessageEvent}" />
            <p:panelGrid style="width:100%;">
                <p:row>
                    <p:column style="text-align:left;">
                        <p:messages showSummary="true" showDetail="true" 
                          autoUpdate="false" escape="false"/>
                    </p:column>
                </p:row>
                <p:row>
                    <p:column style="text-align:center;">
                        <p:commandButton id="messageDialogButtonId" value="#{label['messageDialog.btn.ok']}" onclick="messagePopupWidget.hide();" update="growl" type="button"/>
                    </p:column>
                </p:row>
            </p:panelGrid>
        </p:dialog>
    
    <p:focus for="commentsID"/>