当我点击编辑按钮时,我需要一个对话框来显示相应的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>
有人可以告诉我该对话框出了什么问题以及为什么它没有出现吗?