Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 <;p:Overlapanel>;没有正确更新动态内容_Jsf 2_Primefaces_Overlay - Fatal编程技术网

Jsf 2 <;p:Overlapanel>;没有正确更新动态内容

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

单击数据表的任何一行都会显示一个覆盖面板。覆盖面板本身有另一个数据表(自定义组件)

问题:假设我第一次单击第#2行,则覆盖面板中的数据将正确显示。但是,如果我对列进行排序并再次单击排序数据上的第2行,则会显示相同的旧覆盖面板。第2行现在因排序不同而不同。为什么覆盖面板没有正确更新

这是我的代码:

<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>

在单个日期发送的多个索赔的详细列表
名称
什么是正确的解决方案,以便我可以使用自定义组件的数据表显示正确更新的覆盖面板