Jsf 2 <;p:Overlapanel>;没有正确更新动态内容
单击数据表的任何一行都会显示一个覆盖面板。覆盖面板本身有另一个数据表(自定义组件) 问题:假设我第一次单击第#2行,则覆盖面板中的数据将正确显示。但是,如果我对列进行排序并再次单击排序数据上的第2行,则会显示相同的旧覆盖面板。第2行现在因排序不同而不同。为什么覆盖面板没有正确更新 这是我的代码:Jsf 2 <;p:Overlapanel>;没有正确更新动态内容,jsf-2,primefaces,overlay,Jsf 2,Primefaces,Overlay,单击数据表的任何一行都会显示一个覆盖面板。覆盖面板本身有另一个数据表(自定义组件) 问题:假设我第一次单击第#2行,则覆盖面板中的数据将正确显示。但是,如果我对列进行排序并再次单击排序数据上的第2行,则会显示相同的旧覆盖面板。第2行现在因排序不同而不同。为什么覆盖面板没有正确更新 这是我的代码: <p:dataTable value="#{dummyController.providerList}" var="m" id="multiple_claims_on_same_day_table
<p:dataTable value="#{dummyController.providerList}" var="m" id="multiple_claims_on_same_day_table" >
<p:column sortBy="#{m.provider.name}" headerText="Name">
<p:commandLink id="name_link" value="#{m.provider.name}" action="#?faces-redirect=true">
<p:ajax listener="#{dummyController.onLinkClick(m.provider.rowIndex,m.provider.providerType)}"/>
</p:commandLink>
<p:overlayPanel appendToBody="true" for="name_link" dynamic="true" id="panel_for_federal_tax_number_link">
<custom:dummy_data_table list="#{dummyController.multipleClaimsOnSameDayForAProviderList}">
</custom:dummy_data_table>
</p:overlayPanel>
</p:column>
</p:dataTable>
<composite:implementation>
<p:dataTable value="#{cc.attrs.list}" var="m">
<f:facet name="header">Detailed list of multiple claims sent on single date</f:facet>
<p:column sortBy="#{m.provider.name}">
<f:facet name="header">Name</f:facet>
<h:outputText value="#{m.provider.name}"/>
</p:column>
</p:dataTable>
</composite:implementation>
查看:
<p:dataTable value="#{dummyController.providerList}" var="m" id="multiple_claims_on_same_day_table" >
<p:column sortBy="#{m.provider.name}" headerText="Name">
<p:commandLink id="name_link" value="#{m.provider.name}" action="#?faces-redirect=true">
<p:ajax listener="#{dummyController.onLinkClick(m.provider.rowIndex,m.provider.providerType)}"/>
</p:commandLink>
<p:overlayPanel appendToBody="true" for="name_link" dynamic="true" id="panel_for_federal_tax_number_link">
<custom:dummy_data_table list="#{dummyController.multipleClaimsOnSameDayForAProviderList}">
</custom:dummy_data_table>
</p:overlayPanel>
</p:column>
</p:dataTable>
<composite:implementation>
<p:dataTable value="#{cc.attrs.list}" var="m">
<f:facet name="header">Detailed list of multiple claims sent on single date</f:facet>
<p:column sortBy="#{m.provider.name}">
<f:facet name="header">Name</f:facet>
<h:outputText value="#{m.provider.name}"/>
</p:column>
</p:dataTable>
</composite:implementation>
复合组件:
<p:dataTable value="#{dummyController.providerList}" var="m" id="multiple_claims_on_same_day_table" >
<p:column sortBy="#{m.provider.name}" headerText="Name">
<p:commandLink id="name_link" value="#{m.provider.name}" action="#?faces-redirect=true">
<p:ajax listener="#{dummyController.onLinkClick(m.provider.rowIndex,m.provider.providerType)}"/>
</p:commandLink>
<p:overlayPanel appendToBody="true" for="name_link" dynamic="true" id="panel_for_federal_tax_number_link">
<custom:dummy_data_table list="#{dummyController.multipleClaimsOnSameDayForAProviderList}">
</custom:dummy_data_table>
</p:overlayPanel>
</p:column>
</p:dataTable>
<composite:implementation>
<p:dataTable value="#{cc.attrs.list}" var="m">
<f:facet name="header">Detailed list of multiple claims sent on single date</f:facet>
<p:column sortBy="#{m.provider.name}">
<f:facet name="header">Name</f:facet>
<h:outputText value="#{m.provider.name}"/>
</p:column>
</p:dataTable>
</composite:implementation>
在单个日期发送的多个索赔的详细列表
名称
什么是正确的解决方案,以便我可以使用自定义组件的数据表显示正确更新的覆盖面板