1

我通过在我的项目中使用 ajax4jsf-1.0-6.JAR 在 jsf 1.2 中实现了 AJAX。有一个要求,我必须在单击同一页面上的按钮时在“div”内显示一个数据表。

我在单击 a4j:commandButton 时调用一个方法,该方法正在设置将在“div”元素和 onComplete 属性中呈现的那些值,我正在调用一个显示“div”的 javascript 函数。

但问题是没有显示值。我检查了控制台,发现记录器正在打印值。

如果我通过单击任何按钮刷新页面,那么在显示值之后,还有一件事。所以我认为“更新模型值”有问题。

我无法发布代码。但想你会明白我在说什么。

帮帮我,提前谢谢......

4

1 回答 1

1

单击按钮后页面不呈现。

要摆脱这个问题,您可以a4j:support在组件之间包含a4j:commandButton组件。提及event,reRender属性。reRender在属性中写入表单 id 值。

<a4j:commandButton>
    <a4j:support event="onclick, oncomplete" reRender="yourFormId" oncomplete="yourDivFun();"></a4j:support>
</a4j:commandButton>
于 2013-05-16T11:40:32.990 回答