1

サーバー側のイベントでは取得できないクライアント側のイベントで、サーバーに値を送信したいと思います。

(1)Primefaces.ab(formName、methodName、parameter)

上記のコードのようなことをしたかった。実際、私はページごとの行のイベントをprimefacesに保存しようとしていますが、次のイベントがあります。

ページごとの現在の行を返さないので、Jqueryとページごとの行テンプレートのcssクラスの助けを借りて値を取得しており、その値をサーバー側のメソッドに送信する必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

2

そのために<p:remoteCommand>コンポーネントは意図されています。基本的に、PrimeFacesに目的の関数名を使用してJS関数参照を生成させ、目的のバッキングBeanアクションメソッドを呼び出すことができます。

例えば:

<h:form>
    <p:remoteCommand name="functionName" action="#{bean.submit}" />
</h:form>

次に、次のように呼び出されます。

<script>
    functionName();
</script>

リクエストパラメータを渡すために、JSオブジェクトを引数として使用できます。

<script>
    functionName({ paramName: "paramValue" });
</script>

これは、アクションメソッドで次のように使用できます。

String paramName = externalContext.getRequestParameterMap().get("paramName"); // Contains "paramValue".
于 2012-12-12T17:47:26.253 に答える