2015-04-12 85 views
1

我在PrimeFaces中發送多個ajax請求。我用<p:ajaxStatus />組件顯示加載對話框。我在PrimeFaces中執行CRUD操作。所以所有CRUD操作都使用ajax請求。所以每當我執行任何CRUD操作時都會顯示加載對話框。在那裏我只是想顯示加載對話框只用於DELETE操作。在primefaces中爲ajax請求使用ajax狀態

那麼有什麼辦法可以防止某個特定請求的Ajax狀態?

+0

使用[''](http://www.primefaces.org/showcase/ui/misc/blockUI.xhtml)或[''](http://www.primefaces.org/showcase-分機/分段/ blockui/blockUIAjax.jsf)。我選擇後者。 – Tiny

回答

3

想想周圍的其他方法...

「我怎樣才能顯示一個對話框,當命令啓動和隱藏它,當它結束」

答案很簡單呢。使用單個命令按鈕的onstart和oncomplete屬性來顯示/隱藏特定的對話框。您可以以任何您想要的方式自定義該特定對話框。

你也可以使用一個p:blockUI作爲評論

的ajaxstatus正確地指出是一種優化的,如果你想爲所有請求。在這種情況下,您需要一個請求。所以,不要使用ajaxstatus的onstart和oncomplete。

+0

我正在使用Ajax Status.How來自定義Ajax狀態? – TechGuy

+0

如果您希望獲得所有請求,則ajax狀態是一種優化。在這種情況下,您需要一個請求。那麼上面的答案是一個非常好的方法。你可以用任何你想要的方式定製一個特定的ldialog – Kukeltje

+0

如何做單個請求。以前我打電話給javasctipt函數onComplete&onStart – TechGuy