当前位置: 首页 > 知识库问答 >
问题:

应用筛选器后Primefaces Datatable未正确呈现

谯乐池
2023-03-14

我有一个Primefaces datatable位于AccordionPanel
现在,当我向一列添加筛选器时,datatable在应用筛选器时不再正确显示相关信息。
调试时,我可以看到org.Primefaces.component.datatable.DataTableRenderer调用,并且它似乎可以正常工作(添加tr元素),但是当我在浏览器中检查html时,只有输入和纯文本。
以下是筛选前datatable的呈现:

下面是选择筛选器值后datatable的呈现:

这里有一些代码可以再现这个问题:

<p:accordionPanel multiple="true" id="someId" activeIndex="1">
   <p:tab title="title" id="tabId">
      <p:dataTable var="item" widgetVar="itemTbl" id="itemTbl" value="#{managedBean.items}" 
            filteredValue="#{managedBean.filtered}" style="margin-top:20px;">

          <p:column style="width: 129px !important">
                <f:facet name="header">
                    <h:outputLabel value="Column1"></h:outputLabel>
                </f:facet>
                <h:outputText value="#{item.id}"></h:outputText>
            </p:column>
          <p:column style="width: 101px !important" filterBy="name"
                filterOptions="#{managedBean.itemOptions}"
                        filterMatchMode="exact">
                <f:facet name="header">
                    <h:outputLabel value="Column2"></h:outputLabel>
                </f:facet>
                <h:outputText value="#{item.name}"></h:outputText>
            </p:column>
        </p:dataTable>
  </p:tab>
</p:accordionPanel>

我使用的是JSF2.2(Mojarra)和PrimeFaces4。

任何帮助都将不胜感激

共有1个答案

晏正豪
2023-03-14

我终于找到了这种怪异行为背后的原因:我的datatable被放置在p:outputPanel中,而autoupdate被设置为true。我希望这会有所帮助

 类似资料:
  • 所有人。这是一个带有elasitcsearch文档url的简单测试代码

  • 我一直在做一个项目。在项目的一部分中,我需要使用JPanel。Graphics2D对象被传递给框架的模型部分,模型将在该实例中绘制它需要的任何内容。问题是JFrame未正确呈现。它看起来是半白色的阴影和不正确的绘画。它在我的笔记本电脑(索尼Vaio和Windows7)上运行良好,但在我测试的所有其他系统(2台戴尔笔记本电脑、windows8;1台Thoshiba和Windows7;1台三星和win

  • 我正在尝试使用Spring Security性和AngularJS设置默认SuccessUrl,但是成功登录后,html页面将加载到网络中,但没有显示。这是我的安全配置 但是,我仍然显示登录页面,而不是hello.jsp页面。登录的Angular服务: 有人知道为什么吗?

  • 应用筛选器之前的示例使用者记录是(在值中查找GP_ID): 当我在kafkaListenerContainerFactory()中按如下方式设置recordFilterStrategy时: KafKareCordvo.ConvertByteBufferToLong正在将bytebuffer值转换为long值。 但是,当它被Kafka听众按以下方式消费时: 这将返回删除我筛选的字段值的记录:“gp_

  • 我想以正确的顺序列出我的所有过滤器,因为我有一些过滤器必须在FilterChain的第一个。 我可以从ServletContext中获取所有过滤器,如下所示:

  • 我正在使用ffmpeg来生成一个mp3+JPG的漂亮视频。 这不起作用:ffmpeg-y-i 1.mp3-loop 1-i 1.jpg-filter_complex“[0:a]showwaves=s=1280x720:mode=line,colorkey=0x000000:0.01:0.1,format=yuva420p[v];[1:v][v]overlay[outv]”-filter_compl