使用带有Primefaces DynaForms的dataTable

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用带有Primefaces DynaForms的dataTable相关的知识,希望对你有一定的参考价值。

我一直在尝试将dataTable与dynaforms一起使用,但没有成功;我没有结果。不过,我已经能够使用dataList生成结果。有人可以解释一下我需要纠正什么吗?我使用了p:dataTable和h:dataTable。我用注释包围了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 >
答案

p:datatable渲染时间不支持任何其他标记作为有效的孩子

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

复合材料只要包含这四个标签中的一个就可以工作。

因此,如果你将pe:dynaForm放在p:column标签内,它就可以了。

以上是关于使用带有Primefaces DynaForms的dataTable的主要内容,如果未能解决你的问题,请参考以下文章

当我在 Primefaces 上打开带有必填字段的模态对话框时,如何阻止验证触发

延迟加载和解析 PrimeFaces JavaScript 文件

在 PrimeFaces 中添加 Angular Js - JSF

Primefaces 6.0 对话框框架和框架集

primefaces中的多个图像上传

Primefaces选项卡ajax部分更新错误