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