【问题标题】:How to process only the primefaces dialog in commandButton action?如何仅处理 commandButton 操作中的 primefaces 对话框?
【发布时间】:2012-07-20 04:36:56
【问题描述】:

我的问题是。我有一个 primefaces 对话框(模态窗口)。它里面有一个命令按钮。当我打开对话框并单击命令按钮时,对话框外部和后面的输入也会被验证。我只想处理对话框内的输入。

重要的是,我在我的页面中添加了对话框。该对话框位于其他文件(包括)中。

我尝试使用 process="dialog id" 属性但不起作用。

谁能帮帮我?

【问题讨论】:

    标签: jsf process dialog primefaces partial


    【解决方案1】:

    commandButton 生成一个 POST 请求,将包含此按钮的表单的表单数据提交给服务器。如果您只想在对话框中提交表单输入,请在对话框中加上 <h:form> 并解决嵌套表单的问题,请在对话框中使用 appendToBody 属性,如下所示:

    <p:dialog appendToBody="true">
      <h:form>
      </h:form>
    </p:dialog>
    

    这样对话框表单将在父表单之外。

    【讨论】:

    • 如果答案有助于解决问题,请标记为已接受。另见How does accepting an answer work
    • 感谢拉维的帮助。我从主窗体中删除了对话框,并在对话框中放置了另一个窗体。我也设置了 appendToBody="true" 。现在,它奏效了。
    猜你喜欢
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2012-12-03
    • 2015-02-11
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多