55

<p:ajax>インターネットを検索しましたが、イベントのリストが見つかりません。<p:ajax>誰かがタグのイベントの完全なリストを提供できますか?

onblurイベントなどがあるかどうか特に興味があります。

4

7 に答える 7

43

イベントの概要については、「JavaScript HTML DOM イベント」を参照してください。

http://www.w3schools.com/jsref/dom_obj_event.asp

PrimeFaces は jQuery で構築されているため、jQuery の「イベント」ドキュメントは次のとおりです。

http://api.jquery.com/category/events/

http://api.jquery.com/category/events/form-events/

http://api.jquery.com/category/events/keyboard-events/

http://api.jquery.com/category/events/mouse-events/

http://api.jquery.com/category/events/browser-events/

以下に、より一般的なイベントのいくつかをリストし、それらを使用できる場所に関するコメントを示します (jQuery のドキュメントから抜粋)。

マウス イベント

(すべての HTML 要素がこれらのイベントを受け取ることができます。)

click

dblclick

mousedown

mousemove

mouseover

mouseout

mouseup

キーボード イベント

(これらのイベントは任意の要素に関連付けることができますが、イベントはフォーカスのある要素にのみ送信されます。フォーカス可能な要素はブラウザーによって異なりますが、フォーム要素は常にフォーカスを取得できるため、これらのイベント タイプの妥当な候補です。)

keydown

keypress

keyup

フォーム イベント

blur(最近のブラウザでは、イベントのドメインが拡張され、すべての要素タイプが含まれるようになりました。)

change(このイベントは<input>要素、<textarea>ボックス、および<select>要素に限定されます。)

focus(このイベントは、フォーム要素 ( 、など) やリンク ( など) の限られた要素セットに暗黙的に適用され<input>ます<select>。最近のブラウザ バージョンでは、要素のtabindexプロパティ<a href>を明示的に設定することで、すべての要素タイプを含めるようにイベントを拡張できます。要素は、 Tabキーなどのキーボード コマンドを使用するか、要素をマウスでクリックすることによって、フォーカスを得ることができます。)

select(本イベントは<input type="text">フィールドと<textarea>ボックス限定です。)

submit<form>(要素にのみアタッチできます。)

于 2014-03-28T15:22:45.880 に答える
40

PrimeFaces User's Guide「Ajax Behavior Events」を検索すると、サポートされているすべてのコンポーネントについて多数のイベントが見つかります。これは、PrimeFaces フォーラムイベント リストのこの関連する質問で、PrimeFaces のリーダーである Optimus Prime が提案していることでもありますか?<p:ajax>

イベントはありません。これはonblurHTML 属性名ですが、blurイベントがあります。HTML属性名のように「on」プレフィックスがないだけです。問題のコンポーネントのタグドキュメントのすべての「on*」属性を調べて、どれがすべて利用可能かを確認することもできます<p:inputText>

于 2012-07-20T21:19:15.873 に答える
3

デバッグ モードでリストを取得しました。最初に、エラーがスローされたポイントを見ました

javax.faces.view.facelets.TagException: /showcase/partial_submit.xhtml @26,36 Event:changed はサポートされていません。org.primefaces.component.behavior.ajax.AjaxBehaviorHandler.applyAttachedObject(AjaxBehaviorHandler.java:179) org.primefaces.component.behavior.ajax.AjaxBehaviorHandler.apply(AjaxBehaviorHandler.java:157)

そして、AjaxBehaviorHandlerをデバッグしました

ここに画像の説明を入力

したがって、サポートされているイベントの正しいリストを見つけたい場合は、(間違ったイベント名を使用して) エラーを生成し、この方法に従うことができます。

于 2016-09-17T10:29:27.340 に答える