1

actionListenerを備えたprimefacescommandButtonがあります。ページ上にもいくつかのダイアログがあり、いくつかは開いていて、他は閉じています。最初に閉じたダイアログを動的に検索し、actionListenerメソッドを呼び出して、どのダイアログが最初に閉じたのかという情報を含むパラメーターをそのメソッドに渡す必要があります。その情報を使用してそのダイアログを更新し、show()メソッドを呼び出してダイアログを開きます。そのための可能な場所はonstartメソッドだけだと思いますが、onstartメソッドからajaxパラメーターを渡す方法が見つかりません。これに対する解決策はありますか?

Primefaces 3.4、JSF2.1を使用しています。

4

1 に答える 1

0

私があなたが正しいと理解しているなら、あなたはフォーム送信と一緒にJavaScript変数の値holdを渡したいと思います。<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 に答える