在actionListener之后聚焦p:inputText

时间:2013-12-29 13:48:24

标签: java jsf jsf-2 primefaces

我在ManagedBean中有一个actionListener,它创建了一些进程,我需要在完成此进程后关注特定的inputText。所以我有这个命令按钮:

<p:commandButton icon="ui-icon-play" value="Continuar" id="commandButtonContinuar"
                            actionListener="#{arMB.salveAndContinue}"
                            update=":formManterAr:dialogManterAr"
                            oncomplete="if (!args.validationFailed) {varDialogManterAr.show();}" />

在commandButton完成之后,我需要关注这个inputText。

<h:outputText value="Nome Destinatário: *" />
                    <p:inputText value="#{arMB.bean.nomeDestinatario}" required="true"
                    widgetVar="varDestinatario" id="destinatario"
                        requiredMessage="O nome é obrigatório" />

2 个答案:

答案 0 :(得分:0)

您可以更改oncomplete函数以调用输入文本的方法焦点,以便

oncomplete="focusChange()"

<script type="text/javascript">
        function focusChange(){
            $('varDestinatario').focus();
        }
</script>

您还可以查看主要面孔的focus组件

答案 1 :(得分:0)

你可以试试这个,

<p:commandButton icon="ui-icon-play" value="Continuar" id="commandButtonContinuar"
                        actionListener="#{arMB.salveAndContinue}"
                        update=":formManterAr:dialogManterAr"
                        oncomplete="focusfn()" />

 function setFocus() {
      document.getElementById('formId:destinatario').focus();   
 }