我已经在我的项目中使用ajax4jsf-1.0-6.JAR在jsf 1.2中实现了AJAX。有一个要求,我必须在单击同一页上的一个按钮时在"div“中显示一个datatable。
我在单击a4j:commandButton时调用一个方法,该方法设置将在"div“元素中呈现的那些值,并在onComplete属性中调用一个显示"div”的javascript函数。
但问题是没有显示这些值。我检查了控制台,发现记录器正在打印值。
还有一件事,如果我通过单击任何按钮来刷新页面,在这些值被显示之后。所以我认为“更新模型值”有问题。
我无法发布代码。但我想你会明白我在说什么。
帮帮我,提前谢谢……
发布于 2013-05-16 11:40:33
单击按钮后,页面未呈现。
要解决这个问题,需要在a4j:commandButton
组件之间包含a4j:support
组件。提到event
和reRender
属性。在reRender
属性中写入表单ID值。
<a4j:commandButton>
<a4j:support event="onclick, oncomplete" reRender="yourFormId" oncomplete="yourDivFun();"></a4j:support>
</a4j:commandButton>
https://stackoverflow.com/questions/16540772
复制