关于init不接受工作的关键对话

时间:2014-09-11 06:21:29

标签: jsf primefaces dialog

我正在使用Primefaces 5.0并尝试使用PF Dialog Framework功能,但存在一些问题。 我使用openDialog()方法打开一个对话框。 在对话框bean中,我管理了一个用@PostConstruct注释的init()方法。 在该方法中,我读取参数并加载记录列表(与dataTable绑定)。 一切似乎工作正常...对话框打开,我选择一个记录,关闭closeReturn等等。

但我希望在init()中,如果找到一条记录,我可以立即关闭对话框。 所以我调用closeDialog(),传递我的bean ......但没有任何反应......对话框打开,我必须手动关闭它。 这令人沮丧......

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:-2)

您可以使用primefaces requestContext关闭bean中的对话框。

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

这只是关闭Bean对话框的可能性。我不知道它是否符合您的要求。 请在下次发布您的代码。没有它,很难弄清楚你的问题。

相关问题