【问题标题】:primefaces close dialog on init don't work初始化时的primefaces关闭对话框不起作用
【发布时间】:2023-03-29 12:07:01
【问题描述】:

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

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

谁能帮帮我?

谢谢

【问题讨论】:

    标签: jsf primefaces dialog


    【解决方案1】:

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

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

    这只是一种从 Bean 关闭对话框的可能性。不知道合不合你的要求。 请下次发布您的代码。没有它就很难找出你的问题。

    【讨论】:

      猜你喜欢
      • 2015-02-12
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 2014-12-24
      相关资源
      最近更新 更多