質問:
PrimeFaces p に値を渡すことは可能ですか? :remoteCommand を JavaScript から使用できますが、その方法は何ですか?
答え:
はい、JavaScript から p:remoteCommand にパラメータを渡すことができます。構文とアプローチは PrimeFaces のバージョンによって異なります:
PrimeFaces 3.3 以降、構文は次のように変更されました:
<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>
これにより、次のように渡すことができます。パラメータ名の複数の値。単一値パラメータには以前と同様にアクセスできます:
@ManagedProperty("#{param.x}") private int x; @ManagedProperty("#{param.y}") private int y;
PrimeFaces 3.3 より前の構文は次のとおりです:
<code class="javascript">increment({param1:'val1', param2:'val2'});</code>
バッキングBean では、パラメータには次の方法でアクセスできます。
@ManagedProperty("#{param.param1}") private String param1; @ManagedProperty("#{param.param2}") private String param2;
PrimeFaces 3.3 以降では、次のように複数の値を持つパラメータを指定できます。
<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>
これらのパラメータは、リクエスト スコープの Bean:
@ManagedProperty("#{paramValues.foo}") private String[] foos;
またはより広いスコープの Bean のメソッドでアクセスできます:
<code class="java">Map<String, String[]> paramValues = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterValuesMap(); String[] foos = paramValues.get("foo");</code>
追加リソース:
以上がPrimeFaces の JavaScript から p:remoteCommand に値を渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。