A使用actionListener的primefaces commandButton。在页面上,我也有一些对话框,其中一些是打开的,另一些是关闭的。我需要动态地找到第一个关闭的对话框,调用actionListener方法,并将参数传递给该方法,其中包含第一个关闭的对话框的信息。我使用该信息更新该对话框,并调用show()方法打开对话框。我认为唯一可能的地方是onstart方法,但我找不到从onstart方法传递ajax参数的方法。对此有什么解决方案吗?
我使用的是Primefaces 3.4,JSF 2.1。
发布于 2012-12-22 17:18:17
如果我理解正确的话,您还希望将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 action方法中,它只是直接作为hidden
属性可用。
https://stackoverflow.com/questions/14002830
复制相似问题