автозаполнение completeMethod не работает в диалоге - PullRequest
4 голосов
/ 03 сентября 2011

Я написал этот код:

<p:dialog header="Bolletta" width="800" height="600">
      <h:form id="newBillForm" >

            <p:panel header="Dati fiscali">

                <h:panelGrid columns="4">

                    <h:outputLabel value="Cliente *: " for="customer"/>
                    <p:autoComplete id="customer" value="#{billController.customerString}" completeMethod="#{customerController.autoComplete}" required="true"/>

                </h:panelGrid>

            </p:panel>
      </h:form>
</p:dialog>

Если я помещаю форму (и все ее содержимое) за пределы диалогового окна, то completeMethod работает нормально, но внутри диалогового окна не работает!

Есть идеи, как это сделать?

1 Ответ

2 голосов
/ 03 сентября 2011

Это может иметь много возможных причин, наиболее распространенными из которых являются вложение компонентов <h:form> или использование атрибута rendered на входе или одного из его родителей, который оценил false во время отправки формы.Для подробного обзора их всех, проверьте commandButton / commandLink / ajax action / listener метод не вызван или входное значение не обновлено

...