如何在JSF对话框中打开XHTML页面

时间:2019-02-12 13:19:31

标签: jsf dialog

当我点击编辑按钮时,我需要一个对话框来显示相应的xhtml页面。我的意思是当我按下编辑键时,editStudent.xhtml应该出现在对话框中。 xhtml页面工作正常,但是我需要在弹出窗口中显示它而不是单独的xhtml页面。我尝试这样做,但是没有用。这是按下编辑按钮时为对话框编写的代码。如您所见,我使用p:dialog来显示弹出窗口。但是按编辑按钮时,什么也没有发生,并且对话框没有出现。

studentsList.xhtml:

            <h:column>
                <f:facet name="header">Update</f:facet>
                <h:commandButton action="#{studentBean.editStudentRecord(student.id)}" value="Edit" class="btn btn-primary" onclick="PF('dlg2').show();"/>
                </h:column>
        <h:column>
                <f:facet name="header">Delete</f:facet>
                <h:commandButton action="#{studentBean.deleteStudentRecord(student.id)}" value="Delete"
                                 class="btn btn-danger" onclick="if (confirm('Are u sure?') == false)
                             return false;"/>
            </h:column>
    </h:dataTable>
            <p:dialog header="Update" widgetVar="dlg2" modal="true" height="200" width="600" dir="ltr">
                <h:form>
                <h:panelGrid columns="4" cellpadding="4">
                        <h:outputLabel for="name" style="font-weight:bold"/>
                        <p:inputText name="name" id="Nameid" type="text" value="#{student.name}"
                                     autocomplete="off"/>
                        <h:outputLabel for="password" style="font-weight:bold"/>
                        <p:inputText name="password" id="Passid" type="text" value="#{student.password}"
                                     autocomplete="off"/>
                        <h:outputLabel for="gender" style="font-weight:bold"/>
                        <p:selectOneRadio value="#{student.gender}"/>
                    <h:commandButton action="#{studentBean.updateStudentDetails(student)}" value="Update" class="btn btn-primary" onclick="PF('dlg2').hide();"/>
                    </h:panelGrid>
                </h:form>
            </p:dialog>

有人可以告诉我该对话框出了什么问题以及为什么它没有出现吗?

0 个答案:

没有答案