2014-09-11 91 views
-1

Im'using Primefaces 5.0和我試圖使用PF對話框框架功能,但有一些問題。 我使用openDialog()方法打開一個對話框。 在對話框中,我管理了一個用@PostConstruct註解的init()方法。 在該方法中,我讀取參數並加載記錄列表(與dataTable綁定)。 所有似乎工作正常...對話框打開,我選擇一個記錄,關閉closeReturn等。init的primefaces關閉對話框不起作用

但我希望在init()中,如果找到單個記錄,我可以立即關閉對話框。 所以我調用closeDialog(),傳遞我的bean ...但沒有任何反應......對話框打開,我必須手動關閉它。 這令人沮喪...

任何人都可以幫助我嗎?

謝謝

回答

-2

您可以使用primefaces requestContext從bean關閉對話框。

@PostConstruct 
public void init() { 
    recordList = loadListOfRecords(); 
    if (recordList.size() == 1) { 
     RequestContext.getCurrentInstance().execute('yourDialogWidgeVar.close()'); 
    } 
} 

這只是從Bean關閉對話框的可能性。我不知道它是否符合你的要求。 下次請發佈您的代碼。沒有它就很難找出你的問題。