我在 a 中有一个列<rich:dataTable>
,其中包含<a4j:commandButton>
用于删除行。
#{bean.deleteCar(record.carId)}
当通过commandButton 的action
属性调用bean 的删除函数(例如)时,删除行可以正常工作。不幸的是,当使用<a4j:jsFunction>
'saction
属性record.carId
时,最后一行的属性被传递给 bean,而不是选定的行。
一些代码用于澄清。以下删除点击行的汽车:
<a4j:commandButton value="Delete"
action="#{bean.deleteCar(record.carId)}"/>
以下删除最后一行的汽车:
<a4j:commandButton value="Delete"
onclick="#{rich:component('confirmDeletePane')}.show()">
<a4j:jsFunction name="deleteCar"
action="#{bean.deleteCar(record.carId)}"
oncomplete="#{rich:component('confirmDeletePane')}.hide();"
render="carsTable"/>
</a4j:commandButton>
<rich:popupPanel id="confirmDeletePane" header="Delete" modal="true" autosized="true" onmaskclick="#{rich:component('confirmDeletePane')}.hide();">
<h:outputText value="Delete?"/>
<h:panelGroup>
<a4j:commandButton value="Cancel" onclick="#{rich:component('confirmDeletePane')}.hide(); return false;" />
<a4j:commandButton value="OK" onclick="deleteCar(); return false;"/>
</h:panelGroup>
</rich:popupPanel>
如您所见,我正在尝试在删除之前确认用户的选择。提前致谢。