在commandLink的操作之后运行JS函数(带有刷新的bean参数),将用户移动到另一个页面上?

时间:2015-01-27 16:22:03

标签: function jsf richfaces commandlink

这是我在这里的第一个问题,最重要的是我对Spring / JSF / RichFaces(大约3周)真的很新,所以,如果我的问题很愚蠢,我很抱歉:)

长话短说,有以下几点:

  • A4J:commandLink
  • action =“myBean.doSomething”方法(除其他外)更新JSON参数并返回另一个导航页面(因此单击commandLink会将用户移动到另一个页面上)
  • 在上述情况下,oncomplete事件不会触发。

我需要做的是刷新JSON参数,这样我就可以在用户移动到下一页之前在JS函数中使用它。由于oncomplete不会触发我的情况,我不得不找到解决方法,但我真的不确定“防弹”是如何实现的。 (更不用说在整个地方实施它是非常麻烦的)

我到目前为止所做的是让commandLink的操作指向bean的方法,该方法除了返回新的导航页面和oncomplete事件之外,还使用更新的JSON对象运行我的JS函数,然后调用之前声明的所有jsFunction它确实是返回导航页面。

它可以正常工作,我猜,但我想知道是否有“官方”(正确)的方式来做这件事(比如在我可以使用javascript的动作之后强制执行完整或类似的事件)。

以下是示例:

<a4j:form id="myForm">      
      <a4j:jsFunction name="moveToNextPage" action="next_page"/>
      <a4j:commandLink action="#{myBean.doLogicAndUpdateJSON}"
            oncomplete="callJSfunction(#{myBean.objJSON});moveToNextPage();">
      </a4j:commandLink>
</a4j:form>

谢谢!

0 个答案:

没有答案