JSF Primefaces确认对话框不起作用

时间:2018-10-29 17:39:21

标签: jsf primefaces

im试图在删除用户之前通过按钮显示确认对话框,我的副本从primefaces网站粘贴了该示例,但无法正常工作,它只显示了来自actionListener的消息...还尝试了p:confirmDialog及其在我的数据表之外拥有h:form,但尚未成功,是因为我正在使用模板客户端吗?任何想法将不胜感激,这是我的代码:

IMFMediaEvent::GetStatus

2 个答案:

答案 0 :(得分:0)

尝试将仅包含p:confirmDialog的表单放在模板中的h:body之后。您可以在模板中执行类似<ui:insert name="dialogs"/>的操作,然后

<ui:define name="dialogs">
    <h:form id="dialogForm">
        <p:confirmDialog global="true">
            <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>
    </h:form>
</ui:define>

在您的代码中。

答案 1 :(得分:0)

我尝试以下

<p:dataTable var="user" value="#{user.getList()}">
                    <f:facet name="header">
                        USER LIST
                    </f:facet>

                    <p:column headerText="Id" style="width:5%">
                        <h:outputText value="#{user.id}" />
                    </p:column>

                    <p:column headerText="Name" style="width:20%">
                        <h:outputText value="#{user.name}" />
                    </p:column>

                    <p:column headerText="Password" style="width:20%">
                        <h:outputText value="#{user.pwd}" />
                    </p:column>

                    <p:column headerText="Email" style="width:20%">
                        <h:outputText value="#{user.email}" />
                    </p:column>

                    <p:column style="text-align: center" >

                    </p:column>

                    <p:column headerText="Options" style="width:15%">

                        <p:commandButton  icon="ui-icon-trash" title="Delete User" onclick="PF('widgetVarDialog').show();" >                                                          
                        </p:commandButton>

                    </p:column>

                    <f:facet name="footer">
                        Found #{user.getList().size()} users.                            
                    </f:facet>                    
 </p:dataTable>  

<p:confirmDialog global="true" widgetVar="widgetVarDialog">
                                <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" onclick="PF('widgetVarDialog').hide();" />
</p:confirmDialog>  

您必须确保将要淘汰的物品