(I put the converter-methods into the autoCompleteBean)
Code: Select all
<h:form>
<p:dataTable value="#{autoCompleteBean.players}" var="p" />
<p:autoComplete value="#{autoCompleteBean.selectedPlayer1}"
forceSelection="true"
completeMethod="#{autoCompleteBean.completePlayer}"
converter="#{autoCompleteBean}"
var="player" itemLabel="#{player.name}" itemValue="#{player}" />
</h:form>
When typing "Xa" (for Xavi) i get:
Type "X":
> Bean - getPlayers
> Bean - getPlayers
> Bean - getPlayers
> Bean - complete X
> Bean - getPlayers
> Bean - getPlayers
> Bean - getPlayers
> Bean - getAsString Xavi
Type "a"
> Bean - getPlayers
> Bean - getPlayers
> Bean - getPlayers
> Bean - complete Xa
> Bean - getPlayers
> Bean - getPlayers
> Bean - getPlayers
> Bean - getAsString Xavi
After just changing the order of the components
Code: Select all
<h:form>
<p:autoComplete value="#{autoCompleteBean.selectedPlayer1}"
forceSelection="true"
completeMethod="#{autoCompleteBean.completePlayer}"
converter="#{autoCompleteBean}"
var="player" itemLabel="#{player.name}" itemValue="#{player}" />
<p:dataTable value="#{autoCompleteBean.players}" var="p" />
</h:form>
> Bean - complete X
> Bean - getAsString Xavi
> Bean - complete Xa
> Bean - getAsString Xavi
Apparently the table gets updated some way, when it's before the autocomplete.
Is there any explanation for that? My "real world" problem is much more complex (using the autocomplete component in column-footers) and there i get a mass of these method invocations.
Thanks for help!