‹a4j:commandLink› не вызывает действие

я пытаюсь создать ссылку на вновь созданную запись и ссылку, которую я включаю в панель сообщений об успешном завершении после успешного создания ссылки, но я не могу вызвать действие с помощью тега.

ниже мой мир кода:

<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.

Может ли кто-нибудь сказать мне, где ошибка,

Заранее спасибо.


person user2319276    schedule 30.04.2013    source источник
comment
вместо атрибута действия попробуйте actionListener   -  person UdayKiran Pulipati    schedule 30.04.2013
comment
Привет, спасибо за ответ, все еще не работает :(   -  person user2319276    schedule 30.04.2013
comment
используйте компонент a4j:support между компонентом a4j:commandLink и попробуйте один раз ‹a4j:commandLink ajaxSingle=true value=#{user.accSeriesInfo.number} : oncomplete=#{rich:component('details-update')}.show( );› ‹a4j:support event=onclick action=#{user.metod}›‹/a4j:support› ‹f:setPropertyActionListener target=#{orgseries.accSeriesInfo} value=#{dataItem} /› ‹/a4j:commandLink ›   -  person UdayKiran Pulipati    schedule 30.04.2013
comment
Вы упомянули метод таким образом? public void method(ActionEvent event) {//body} после изменения атрибута действия на actionListener.   -  person UdayKiran Pulipati    schedule 30.04.2013
comment
Я пробовал с actionListener, но все равно безрезультатно :( вместо ‹a4j:commandLink› я пробовал с ‹h:commandLink› здесь я могу вызвать действие, но не могу отобразить или выполнить операции onComplete.   -  person user2319276    schedule 30.04.2013


Ответы (1)


Я нашел решение включить ссылку в тег rich:notify

<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>
person user2319276    schedule 14.05.2013