我正在使用Primefaces 5.0并尝试使用PF Dialog Framework功能,但存在一些问题。 我使用openDialog()方法打开一个对话框。 在对话框bean中,我管理了一个用@PostConstruct注释的init()方法。 在该方法中,我读取参数并加载记录列表(与dataTable绑定)。 一切似乎工作正常...对话框打开,我选择一个记录,关闭closeReturn等等。
但我希望在init()中,如果找到一条记录,我可以立即关闭对话框。 所以我调用closeDialog(),传递我的bean ......但没有任何反应......对话框打开,我必须手动关闭它。 这令人沮丧......
有人可以帮助我吗?
由于
答案 0 :(得分:-2)
您可以使用primefaces requestContext关闭bean中的对话框。
@PostConstruct
public void init() {
recordList = loadListOfRecords();
if ( recordList.size() == 1 ) {
RequestContext.getCurrentInstance().execute('yourDialogWidgeVar.close()');
}
}
这只是关闭Bean对话框的可能性。我不知道它是否符合您的要求。 请在下次发布您的代码。没有它,很难弄清楚你的问题。