这是我在这里的第一个问题,最重要的是我对Spring / JSF / RichFaces(大约3周)真的很新,所以,如果我的问题很愚蠢,我很抱歉:)
长话短说,有以下几点:
我需要做的是刷新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>
谢谢!