JSF 2.2 Primefaces 4.0 <p:dialog>不显示ManagedBeans </p:dialog>

时间:2014-10-01 07:53:22

标签: jsf primefaces

对话框不显示ManagedBeans。如果datatable未连接Managedbean,则会显示对话框。我认为对话框和数据表标签代码是正确的。也许这取决于有关管理人员的建议。

<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>

1 个答案:

答案 0 :(得分:0)

您缺少某个列的结束标记:

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