JSF 2.2 Primefaces 4.0<;p:dialog>;不使用ManagedBeans显示

JSF 2.2 Primefaces 4.0<;p:dialog>;不使用ManagedBeans显示,jsf,primefaces,Jsf,Primefaces,未使用ManagedBeans显示对话框。若datatable未连接Managedbean,则显示对话框。我认为dialog和datatable标记代码是正确的。也许这取决于管理人员,请建议我 <p:commandButton value="insert Qstn" onclick="PF('dlgAdd').show();"/> <p:dataTable var="lstQstn" value="#{qstnBean.lstQstn}" rows="5" sortMode=

未使用ManagedBeans显示对话框。若datatable未连接Managedbean,则显示对话框。我认为dialog和datatable标记代码是正确的。也许这取决于管理人员,请建议我

<p:commandButton value="insert Qstn" onclick="PF('dlgAdd').show();"/>

<p:dataTable var="lstQstn" value="#{qstnBean.lstQstn}" rows="5" sortMode="multiple"
                             paginator="true"
                           paginatorTemplate="{CurrentPageReport}  {FirstPageLink}  {PreviousPageLink} {PageLinks}  {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                             rowsPerPageTemplate="5, 10, 15">

                    <p:column headerText="group" sortBy="#{lstQstn.qGroup}">
                        <p:outputLabel value="#{lstQstn.qGroup}"/>

                    </p:column>
                    <p:column headerText="qstn">
                        <p:outputLabel value="#{lstQstn.qQuestion}"/>
                    </p:column>
                    <p:column headerText="type" sortBy="#{lstQstn.qType}">
                        <p:outputLabel value="#{lstQstn.qType}"/>
                    </p:column>

                    <p:column headerText="AskedCnt">
                        <p:outputLabel value="#{lstQstn.qAskedCnt}"/>

                    </p:column>

                    <p:column headerText="state">
                        <p:outputLabel value="#{lstQstn.qState}"/>

                    </p:column>
                </p:dataTable>

<p:dialog id="dlg" header="fielder" widgetVar="dlgAdd" appendTo="@(body)">
<p:panelGrid>
....
</p:panelGrid>
<p:commandButton value="Хадгал" oncomplete="PF('dlgAdd').hide();"/>
</p:dialog>

....

您的一列缺少结束标记:

 <p:column headerText="qstn">
                        <p:outputLabel value="#{lstQstn.qQuestion}"/>


我知道我删除了一些标记和一些解释,因此删除标记非常接近。您的程序中是否有可能显示任何潜在错误的消息标记?您是否检查了页面上的任何JS错误?您是否在
标记中使用了
对话框标记?是的,datatable和对话框在标记中将对话框置于常规
之外,并在datatable为空时@Amunadialog显示的对话框中放置一个单独的
,但当我将数据放入datatable时,对话框不显示。我不明白