JSF 2.2 Primefaces 4.0<;p:dialog>;不使用ManagedBeans显示
未使用ManagedBeans显示对话框。若datatable未连接Managedbean,则显示对话框。我认为dialog和datatable标记代码是正确的。也许这取决于管理人员,请建议我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=
<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时,对话框不显示。我不明白