简体   繁体   English

将数据表与Primefaces DynaForms一起使用

[英]Using dataTable with Primefaces DynaForms

I've been trying to use dataTable with dynaforms, with no success; 我一直在尝试将dataTable与dynaforms一起使用,但没有成功; I get no results. 我没有结果。 I've been able to generate results with dataList, though. 我已经能够使用dataList生成结果。 Can someone please explain what I need to correct? 有人可以解释一下我需要纠正什么吗? I have used both p:dataTable and h:dataTable. 我已经使用了p:dataTable和h:dataTable。 I surrounded the dataList reference with comments so you can see what I did. 我在dataList参考中加上了注释,以便您可以看到我的所作所为。

<h:form id="frm">
   <p:panel >
      <h:panelGroup>
         <!--<p:dataList value="#{dynalogBean.cannedList}" var="allValues">-->
         <p:dataTable value="#{dynalogBean.cannedList}" var="allValues">
             <pe:dynaForm value="#{allValues}" var="data">
                 <pe:dynaFormControl>
                     <p:outputLabel value = "#{data}" />
                 </pe:dynaFormControl>

                 <pe:dynaFormControl type="CT" for="vals">
                     <h:outputText id="vals" value = "#{data.value}" />
                 </pe:dynaFormControl>
             </pe:dynaForm>  
          </p:dataTable>  
          <!--</p:dataList> -->
       </h:panelGroup>
   </p:panel >
</h:form >

The p:datatable render time does not support any other tags as effective children than p:datatable渲染时间不支持其他任何标记作为有效子代,

  • f:facet
  • p:ajax
  • p:column
  • p:columns

Composites work as long as they contain one of these four tags. 只要复合文件包含这四个标签之一,它们就可以工作。

So if you put your pe:dynaForm inside a p:column tag, it works. 因此,如果将pe:dynaForm放在p:column标记内,则它可以工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM