在使用本機的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>
如果您的應用程式使用OmniFaces,您可以將
<o:form> <o:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </o:form>
另一個該選項涉及「隱藏表單」技巧,其中包含指令按鈕的表單呈現在頁面上,但使用CSS隱藏。可以使用 JavaScript 的 onclick() 方法觸發按鈕。
<h:form>
document.getElementById("form:button").onclick();
對於進階場景,您可以建立自訂UIComponent擴充產生JSF 的本機jsf.ajax.request( ) 呼叫的UICommand。這種方法提供了對 Ajax 行為的完全自訂和控制。
以上是如何從本機 JavaScript HTML DOM 事件觸發 JSF 託管 Bean?的詳細內容。更多資訊請關注PHP中文網其他相關文章!