primefaces - PrimeFaces 8.0 - Rowexpansion 内表的过滤器正在更新每个行扩展中所有表的数据
问题描述
PrimeFaces 8.0
<p:dataTable value="#{MyView.parents}" var="parent" id="parentID" widgetVar="parentsVar">
<p:column headerText="Column 1" sortable="true" sortBy="#{parent.name}" filterable="true" filterBy="#{parent.name}" filterMatchMode="contains" filterFunction="#{FilterController.filterByString}">
<f:facet name="filter">
<p:selectCheckboxMenu label=""
onchange="PF('parentsVar').filter()" updateLabel="true">
<f:selectItems value="#{MyView.namesForFilter}" />
</p:selectCheckboxMenu>
</f:facet>
<h:outputText value="#{parent.name}"/>
</p:column>
<p:column >
<p:rowToggler >
</p:rowToggler>
</p:column>
<p:rowExpansion>
<p:dataTable value="#{parent.children}" var="child" id="childID" widgetVar="childVar">
<p:column headerText="Child Type" filterable="true" filterBy="#{child.type}"
filterMatchMode="contains" filterFunction="#{FilterController.filterByString}">
<f:facet name="filter">
<p:selectCheckboxMenu label=""
onchange="PF('childVar').filter()">
<f:selectItems value="#{utilityPSA.childTypesForFilter}" />
</p:selectCheckboxMenu>
</f:facet>
<h:outputText value="#{child.type}"/>
</p:column>
</p:dataTable>
</p:rowExpansion>
</p:dataTable>
两个问题:
- 当我扩展了两个行扩展列时,过滤不起作用
- 在行扩展中过滤子表是用相同的过滤子记录替换所有其他行扩展,即使子数据不属于行扩展。
任何帮助表示赞赏。谢谢你的时间。
解决方案
推荐阅读
- vba - 如果 Visible 设置为 False,MS Access Web 浏览器控件不会在 VBA 中加载 HTML 内容
- arduino - 上传任何类型的文件时出现 Arduino ESP32 错误
- scala - 控制台 log4j2 kafka:找不到记录器的附加程序(kafka.utils.Log4jControllerRegistration$)
- reactjs - 为 JWT 使用过滤器时,HttpServletRequest 为空,标头适用于邮递员,但不适用于 localhost
- python - 在 python 中仅使用 numpy 和 scipy 编码 Isomap (& MDS) 函数
- visual-studio-2017 - Visual Studio 2017 中的结构绑定
- reactjs - 设置材质 ui 自动完成的 TextField 子项的样式
- netsuite - 如何在 NetSuite 保存的搜索中使用分组和聚合?
- javascript - 卸载时清除 this.setState 任务的优雅方法,没有 this.mounted 模式?
- macos - 如何在文件添加到文件夹时重命名文件?