【发布时间】:2013-06-02 18:22:32
【问题描述】:
我这里有一个非常简单的代码:
<a4j:commandLink action="#{ticketAboxEventHelper.removeAboxTicket(ticketAbox)}"
onclick="if(!confirm('Are you sure ... ?')) return false;"
reRender="aboxlistpanel">
<h:graphicImage alt="Delete" url="../../img/dialog-error-5.png" title="Delete" />
<a4j:support event="oncomplete"
action="#{editTicketNewAction.testRerender()}"
reRender="aboxlistpanel"
/>
</a4j:commandLink>
当系统点击链接时必须
- 询问用户是否确认
- 行动
- 重新渲染 aboxlistpanel
现在我的问题是在动作完成之前重新渲染正在发生。知道如何以正确的方式完成吗?
【问题讨论】:
-
您是否尝试过从您的
<a4j:commandLink>中删除<a4:support>? -
是的,它首先重新渲染然后执行操作,但我希望先执行操作然后重新渲染
-
这真的很奇怪。执行顺序为
onclick、action、reRender、oncomplete。您确定没有其他组件也会触发aboxlistpanel或整个页面的重新呈现吗? -
<a4j:log />可以帮助您查看 AJAX 阻塞的位置... -
action="#{editTicketNewAction.testRerender()}"这不是 JSF 1.2 有效的,我是对的吗?
标签: jsf richfaces jsf-1.2 seam2