我正在尝试创建一个指向新创建的记录的链接,以及成功创建链接后我在成功消息面板中包含的链接,但我无法使用标记调用该动作。
以下是我的代码和平:
<div class="panel-success">
<a4j:outputPanel id="succes_submit">
<rich:notify stayTime="1000" rendered="#{user.accountsSaved}"
styleClass="panel-success fsgui-input-panel-success">
<f:facet name="summary">
<a4j:commandLink ajaxSingle="true" action="#{user.metod}"
value="#{user.accSeriesInfo.number} :"oncomplete="#{rich:component('details-update')}.show();">
<f:setPropertyActionListener target="#{orgseries.accSeriesInfo}" value="#{dataItem}" />
</a4j:commandLink>
<h:outputText value="Record updated successfully "></h:outputText>
</f:facet>
</rich:notify>
</a4j:outputPanel>
</div>
而不是 a4j:commandLink 我尝试使用 h:commandLink ,我可以调用该操作,但无法呈现或执行onComplete操作。
任何人都可以告诉我错误在哪里,
提前致谢。
答案 0 :(得分:0)
我找到了解决方案,将链接包含在rich:notify tag
中<div class="panel-success" id="success_submit_div">
<a4j:outputPanel id="stru_succes_submit">
<rich:notify stayTime="1000" rendered="#{emp.saveSuccess}">
<f:facet name="summary">
<h:form>
<a4j:commandLink immediate="true" action="#{emp.getInfo}" value="# {emp.empId}:" oncomplete="#{rich:component('edit-Emp-Details')}.show();">
</a4j:commandLink>
<h:outputText value="#{ isEdit ? messages['common.app.save.success'] : messages['employee.create.success']}"></h:outputText>
</h:form>
</f:facet>
</rich:notify>
</a4j:outputPanel>
</div>