f:调用onClick事件后执行ajax渲染

时间:2016-02-22 16:18:25

标签: ajax jsf jsf-2

我想在命令链接面板上打开一个弹出窗口,但它不会打开弹出窗口,但会在之后呈现它。

myQueue.queue[0]

在我的支持bean中,我设置了通过该函数传递的数据,但由于在调用onCLick事件后调用了render,我想在ajax请求完成后委托on Click事件。 如何实现?

1 个答案:

答案 0 :(得分:0)

您可以在f:ajax标签中使用onevent属性,如下所示

<h:commandLink value="View">
  <f:ajax execute="dat1" render=":viewForm:viewPopupPanel" listener="#{listingBean.viewAction(data)}" onevent="showPopup"/>
</h:commandLink>

并将showPopup java脚本函数定义如下:

<script>
function showPopup(data){
  if (data.status == "success") {
    #{rich:component('viewPopupPanel')}.show();
    }
}
</script>