これはトリッキーで、なぜこのように機能するのか理解できません:
<p:dataList var="item" value="#{recb.friends}" type="definition">
<p:column>
<h:form>
<p:remoteCommand name="getTaste" process="@this"
actionListener="#{item.calculateTaste( recb.username )}"
autoRun="true" oncomplete="poll.start()" />
<p:poll autoStart="false" update="@form" interval="1"
widgetVar="poll" oncomplete="poll.stop()" />
</h:form>
</p:column>
</p:dataList>
したがって、私が期待しているのは、それぞれに対してメソッドITEM
を呼び出すことcalculateTaste
です。何が起こるか: の最後のアイテムに対してのみ、1 つの呼び出ししかありませんdataList
。
何が悪いのかアイデアが尽きます。IDが生成されるように列を追加しましたが、まだ機能していません:(。