我想在单击命令链接并选择确定以确认并触发命令链接中的操作后调用该操作。但我只能打开一个模态面板并关闭它。但是该操作不会在 a4j:commandLink 中调用。请问在选择模态面板的"确定"后如何触发操作?
<a4j:commandLink
action="#{confManager.deleteValue(deleteValue)}"
onclick="#{rich:component('confirmation')}.show();return false"
value="#{messages.deleteLabel}"
title="#{messages.deleteHint}"
propagation="none"
reRender="systemPropertiesTable">
</a4j:commandLink>
<rich:modalPanel id="confirmation" width="210" height="100">
<f:facet name="header">#{messages.systemPropertyConfirmDialogHeader}
</f:facet>
<h:panelGrid>
<h:panelGrid columns="2">
<p><h:outputText value="#{messages.systemPropertyConfirmDialogContent}" /></p>
</h:panelGrid>
<h:panelGroup>
<input type="button" value="OK"
onclick="#{rich:component('confirmation')}.hide();submit();return false" />
<input type="button" value="Cancel"
onclick="#{rich:component('confirmation')}.hide();return false" />
</h:panelGroup>
</h:panelGrid>
</rich:modalPanel>
您是否尝试将"确定"按钮转换为a4j:commandButton并移动"确定"按钮上的操作?
您可以使用 actionListener 将 "deleteValue" 保存在 Bean 中,并在用户单击"确定"时有效地删除它。