【发布时间】:2013-02-14 19:29:00
【问题描述】:
我正在尝试将参数传递给 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 标记一起使用,但这会导致重复的组件 ID 形式:图片,因为它处于循环中。
我需要在方法中使用此参数以确定要删除的图片。
如何用 ajax 解决这个问题?
我正在使用@ViewScoped CDI-bean。
【问题讨论】:
标签: jsf primefaces