簡體   English   中英

AJAX更新/渲染之前的PrimeFaces JS函數

[英]PrimeFaces JS function before AJAX update/render

我有一個我想在表單處理后但在更新(渲染) 之前運行自定義驗證功能的地方。 如果我使用oncomplete,顯然會在驗證之前執行更新。 如果我使用onclick,則驗證將在表單處理之前進行,這又一次不適合我,因為我沒有要驗證的值。 有沒有辦法在處理之后但在更新之前執行該功能?

<p:commandButton process="@form" update="@form" actionListener="#{bean.method}" oncomplete="validate()"/>

在這種情況下,請務必查閱文檔。 具體來說,關於<p:commandButton>與ajax相關的JavaScript函數,文檔指出:

  • onstart :客戶端回調在ajax請求開始之前執行;
  • onsuccess :ajax請求成功時執行的客戶端回調;
  • oncomplete :客戶端回調在ajax請求完成時執行。

請注意,存在onerror回調:ajax請求失敗時執行的客戶端回調。

從這些摘錄中可以了解到,回調的順序如答案中所示。 選擇一個適合您的需求。

另外,了解JSF生命周期也是明智的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM