我正在尝试将参数传递给 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}" />
allong 与 ajax 标记一起使用,但这会导致重复的组件 ID 表单:图片,因为它处于循环中。我需要在方法中使用此参数以确定要删除的图片。我怎样才能用ajax解决这个问题?
我正在使用@ViewScoped CDI-bean。