2015-10-16 74 views
1

在我們的一個頁面中,我們有一個搜索按鈕可打開搜索對話框,以便用戶可以從遠程系統搜索並導入一些數據。打開頁面時如何打開對話框

現在得到了我,這相同的對話必須在每次打開頁面時顯示新的要求 - 但只有當頁面將被用於創建一個新的註冊表,在更新模式應該表明,只有當用戶點擊按鈕。

我已經嘗試了一些東西,我可以用如下Primefaces引擎通過MB調用對話框:

RequestContext.getCurrentInstance().execute("dialogArmaBos.show()") 

此命令的偉大工程的按鈕時,但我可以得到它工作時的頁面打開。如果我嘗試在PostConstruct中使用,則不會發生任何事情。

我也試過<f:event type="preRenderView" ...<f:metadata ...,但沒有任何變化。

有什麼辦法可以做到嗎?

+0

JSF或PrimeFaces在這種情況下,將不利於客戶端API隱藏它的其餘部分,看看到https://learn.jquery.com/using -jquery-core/document-ready/ –

+2

只需使用''? – BalusC

+0

@Kukeltje根據你假設我的建議是錯誤的是什麼?在建議中沒有任何「錯誤」,要麼它適合您的需求,要麼不會,如果我確信OP是在尋找什麼的話,我會將其作爲答案發布。 –

回答

3

根據神話般的PrimeFaces documentation有一個可見的屬性。從文檔引用:

visible false Boolean啓用時,對話框默認爲可見。

所以,簡單地使用EL在屬性把它顯示在頁面加載

<p:dialog visible="#{myBean.createMode}"... > 

,並在這個bean在創建模式返回,如果真有一個布爾字段。

對於您可以顯示/帶,如果需要

+0

真是太遺憾了......它太簡單了。 Thx非常! – Scrougge