ネイティブを使用した HTML DOM イベント中の JavaServer Faces マネージド Bean の操作JavaScript はさまざまな方法で実現できます。 jQuery は $(document).ready() 関数を使用して簡単なソリューションを提供しますが、JSF はそのフレームワークとシームレスに統合するさまざまなアプローチを提供します。
<h:form> <h:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </h:form>
PrimeFaces は、そのコンポーネントとシームレスに統合するコンポーネントである
<h:form> <p:remoteCommand name="commandName" action="#{bean.action}" update=":results" autoRun="true" /> </h:form>
Ifアプリケーションは OmniFaces を利用しているため、代わりに使用できます
<o:form> <o:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </o:form>
もう 1 つこのオプションには、コマンド ボタンを含むフォームがページ上に表示されますが、次のコマンドを使用して非表示になります。 CSS。ボタンは、JavaScript の onclick() メソッドを使用してトリガーできます。
<h:form>
document.getElementById("form:button").onclick();
高度なシナリオでは、カスタム UIComponent を作成できます。 JSF のネイティブ jsf.ajax.request() 呼び出しを生成する UICommand を拡張します。このアプローチでは、Ajax の動作を完全にカスタマイズし、制御できます。
以上がネイティブ JavaScript HTML DOM イベントから JSF マネージド Bean をトリガーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。