答えて
AJAX要求によって(すなわち、新しいHTMLを受け取る)に更新すべきコンポーネントを示すために、適切な名前の属性update
:-)があります。あなたのケースでは
、あなたがfirstForm
とsecondForm
は、コマンドボタン、使用によって更新されるようにする場合:
AJAXおよび非AJAX
:<p:commandButton id="completeOne" type="button" value="Complete" update="firstForm secondForm"> </p:commandButton>
これはPrimeFacesのドキュメントに記述されています
CommandButtonにはビルトインのajax機能があり、デフォルトで が有効で、
ajax
属性を使用して設定されています。 ajax属性がfalseに設定されている場合、フォームは通常の完全な ページリフレッシュとともに送信されます。
update
属性は、ajax応答を受信した後に他の コンポーネントを部分的に更新するために使用されます。更新 属性は、更新するJSFコンポーネント のIDのコンマまたはホワイトスペースで区切られたリストをとります。基本的に、PrimeFaces コンポーネントだけでなく、どのJSFコンポーネントもAjaxレスポンスで更新する必要があります。
update
属性のデフォルトは、コンポーネントを含む唯一のフォームが更新された意味、@form
です。あなたの場合はthirdForm
、 で十分ではありません。
注:
プレーンJSF(すなわちPrimeFacesせず)のコンポーネントが更新されるかを示すf:ajax
tagための同様の属性を有しています。ただし、f:ajax
の場合はupdate
ではなくrender
と呼ばれます。この2つを混同するのは簡単です。特に、プレーンなJSFタグとPrimeFacesタグを混在させる場合は特にそうです。
フォームを選択することができます。
<h:form id="firstForm">
here i have some input fields
</h:form>
<h:form id="secondForm">
here i have some input fields
</h:form>
<h:form id="thirdForm">
<p:commandButton id="completeOne" type="button"
value="Complete">
</p:commandButton>
</h:form>
私の質問は、私はフォームを更新することができますどのように完全なボタンを押すことにより、そのIDを使ってだから、jQueryのでは、たとえば、これは次のようになります。
$("#completeOne").click(function() {
$("#firstForm").doSomethingWithIt
$("#secondForm").doSomethingWithIt
});
- 1. は、現在、私はこのような何か持っているフォーム
- 2. は、私はこのようなHTMLフォームを持っている
- 3. 私はこのような何か持っているRubyの
- 4. 私はこのような何か持っている1
- 5. が、私はこのような何か持っているC++
- 6. フォームは、私がこのような形を持っている
- 7. Primefacesフォームは、私はそうのような見解を持っているダイアログ
- 8. PGTとPGTIOUの保存CASが生成する
- 9. Smartyの変数は、私がこのような何かを持っている
- 10. こんにちは、私はjqueryのダイナミックアペンドタグエラーを持っている
- 11. どのように私はこのような何か持っているリチウム
- 12. 私はいくつかの数字、このような何かを持っているXMLを持って右
- 13. 春には、私はこのような何かを持っているプロファイル
- 14. が、それは私がこのようなコードに何か持ってpath.Data
- 15. チェックボックスは、私は、このようなコードを持っている、削除、その二度目の更新
- 16. 私はその後、私はこのように、フォルダ内の複数のテキストファイルを持っているリストボックス
- 17. 私は値にこのような何か持って
- 18. は、私はスカラ座に新たなんだと私はこのような構造を持つマップでlistbufferを持っている(マップを更新)マップに
- 19. どのように私はこんにちは:)のような文字列を持っていますアンドロイド
- 20. は、私がこのような何かを見てリストの束を持っている複数のx
- 21. こんにちは私はこのようなものですクラスの機能を持っている機能
- 22. 私はこのような何かを持っているラムダゲッターとセッター
- 23. 私は私のコントローラでこのような何かを持っているLaravel
- 24. は、私は、これはオブジェクト参照とは何かを持っているかもしれないという気持ちを持って
- 25. PySparkが、私はこのような何かを見て、複数のxmlファイルを持っている文字列
- 26. は、私はこのような何かを持っているクラス名
- 27. は、私はこのような何かを持っているLaravel
- 28. は、私はこのような何かを持っているC++
- 29. こんにちは、私は、次のユーザー・インタフェースを持っていると思い
- 30. 更新複数のテーブルには、私は2つのテーブルを持っている