0

ここに私の問題があります:ユーザー<rich:dataTable>を含むテーブルと、新しいユーザーを追加するためのテーブルがあります<table><a4j:commandButton oncomplete="fnIsAdded()">次に、送信されたフォームをクリックするとfnIsAdded()、 のように Bean から値を渡す必要があります <a4j:commandButton oncomplete="fnIsAdded(#{bean.somProperty})">。これは機能していないので、最初に隠しフィールドに渡し<h:inputHidden value="#{bean.somProperty}">、JavaScript でいつ取得するかを指定する必要があります。私の問題は、Bean で変更された場合、javascript (隠しフィールドから) から取得される値が更新されないことです。何らかの値を取得すると、静的なままになります。

4

1 に答える 1

0

#{bean.somProperty}JavaScript 構文でブール値または数値を表さない文字列を返す場合は、それを引用する必要があります。そうしないと、JavaScript はそれを変数名として解釈します。

<a4j:commandButton ... oncomplete="fnIsAdded('#{bean.somProperty}')" />

具体的な質問については、コンポーネントを ajax レンダリングするだけです。

<a4j:commandButton ... render="hidden" />
<h:inputHidden id="hidden" ... />
于 2012-06-20T11:59:04.567 に答える