1

一个有primefaces commandButton 和actionListener。在页面上我也有几个对话框,其中一些是打开的,另一些是关闭的。我需要动态找到第一个关闭的对话框,调用 actionListener 方法,并将参数传递给该方法,其中包含第一个关闭对话框的信息。我使用该信息更新该对话框,并调用 show() 方法打开对话框。我认为唯一可能的地方是 onstart 方法,但我找不到从 onstart 方法传递 ajax 参数的方法。有什么解决办法吗?

我正在使用 Primefaces 3.4、JSF 2.1。

4

1 回答 1

0

如果我理解你是正确的,你希望将值保存在 JavaScript 变量中以及表单提交中。最简单的方法是将其设置为<h:inputHidden>组件的 HTML 表示形式的值。

鉴于此 JSF

<h:form id="form">
    <h:inputHidden id="hidden" value="#{bean.hidden}" />
    ...
</h:form>

而这个 JS

var some = "some value";

可以通过JS设置如下

document.getElementById("form:hidden").value = some;

或者,假设您使用的是 PrimeFaces,通过 jQuery

$("#form\\:hidden").val(some);

在 JSF 操作方法中,它只是作为hidden属性直接可用。

于 2012-12-22T17:18:17.103 回答