パラメータをajaxイベントに渡そうとしています。これは、私が意味することの例です:
<h:panelGrid id="pictures" columns="3">
<c:forEach items="#{createProduct.pictures}" var="picture">
<h:graphicImage value="#{picture.source}" />
<h:inputText value="#{picture.alt}" />
<p:commandButton value="Remove">
<f:ajax execute="@form"
listener="#{createProduct.removePicture(picture)}"
render="@form" />
</p:commandButton>
</c:forEach>
</h:panelGrid>
ajaxリスナーを介してパラメーターを渡すことができないため、このコードが機能しないことはわかっています。これは私が達成しようとしていることの単なる例ですが。私は<f:param id="picture" value="#{picture}" />
ajax タグで allong を使用しようとしましたが、ループしているため、コンポーネント ID form:picture が重複します。どの画像を削除するかを決定するために、メソッド内でこのパラメーターが必要です。これをajaxで解決するにはどうすればよいですか?
@ViewScoped CDI Bean を使用しています。