【问题标题】:Primefaces p:menuitem with p:confirm not supportedPrimefaces p:menuitem 和 p:confirm 不支持
【发布时间】:2014-08-21 13:12:43
【问题描述】:

我正在尝试在 p:menuitem 上调用确认对话框:

<p:menuitem value="#{text['button.archive']}"  actionListener="#{tasksbacking.archive}" icon="ui-icon-locked">                            
    <p:confirm header="#{text['button.archive.confirm.header']}" 
               message="#{text['button.archive.confirm.message']}"
               icon="ui-icon-alert"/>
</p:menuitem>

但根据 Primefaces 5 中的文档:

目前 p:confirm 被 p:commandButton 和 p:commandLink 支持

有什么办法吗?

【问题讨论】:

    标签: primefaces confirm


    【解决方案1】:

    我找到了更好的解决方法here

    用两个词 - 像这样将commandlink 包含到menuitem 中:

    ....
    <p:menuitem>
        <p:commandLink>
            <p:confirm>
            </p:confirm>
        </p:commandLink>
    </p:menuitem>
    ....
    

    您可以在此设置中使用全局确认。它使用 PF 5.1 进行了测试。此外,它看起来很快就会在PrimeFaces 中实现。

    【讨论】:

      【解决方案2】:

      我今天提出了这个问题。经过一些尝试和错误,并尊重 cmets 中已经发布的链接中的信息,如果尝试执行以下操作,出乎意料的是,这对我有用。我在 PF 5.3 上

      <p:menuitem value="Löschen"
          actionListener="#{importerDefinitionView.deleteSelectedFile()}"
          update="messages">
          <p:confirm header="Datei Löschen"
              message="Soll die Datei wirklich gelöscht werden?"
              icon="ui-icon-alert" />
      </p:menuitem>
      

      相关的确认对话框:

      <p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
          <p:commandButton value="Yes" type="button"
              styleClass="ui-confirmdialog-yes" icon="ui-icon-check" />
          <p:commandButton value="No" type="button"
              styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
      </p:confirmDialog>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-29
        • 1970-01-01
        • 1970-01-01
        • 2012-04-21
        • 2021-05-04
        • 2016-05-25
        相关资源
        最近更新 更多