0

rich:popupを表示する が必要ですrich:extendedDataTable。ユーザーがボタンを押すと、が表示され、再レンダリングpopupする必要があります。コードは次のとおりです。extendedDataTable

<rich:popupPanel id="popupId" show="false" modal="true">
    <h:form>
        <rich:extendedDataTable
            value="#{bean.list}"
            var="item" rows="5" id="table">
            <rich:column>
                <h:outputLabel value="#{item}" />
            </rich:column>
        </rich:extendedDataTable>

        <a4j:commandButton value="x" immediate="true"
            oncomplete="#{rich:component('popupId')}.hide(); return false;"/>
    </h:form>

</rich:popupPanel>


<h:form>
    <a4j:commandButton value="show"
        oncomplete="#{rich:component('popupId')}.show(); return false;"
        render="table" immediate="true" />
</h:form>

最初に を押すshowと正常に動作しますが、ボタンでパネルを閉じてXもう一度ボタンを押すとshowextendedDataTable空に見えます (レンダリングされますが、空に見えます。下の画像を参照してください)。

フロー

次のように、のextendedDataTable前に空を追加すると、問題は修正されます。popup

<rich:extendedDataTable />
<rich:popupPanel>
     ...

rich:dataTable問題はありませんが、extendedDataTable.

また、ブラウザのサイズを変更すると、データが表示されます。

プラットホーム

  • RichFaces: 4.2.2.Final
  • 春: 3.1.1.RELEASE

乾杯

4

2 に答える 2