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
もう一度ボタンを押すとshow
、extendedDataTable
空に見えます (レンダリングされますが、空に見えます。下の画像を参照してください)。
次のように、のextendedDataTable
前に空を追加すると、問題は修正されます。popup
<rich:extendedDataTable />
<rich:popupPanel>
...
rich:dataTable
問題はありませんが、extendedDataTable
.
また、ブラウザのサイズを変更すると、データが表示されます。
プラットホーム
- RichFaces: 4.2.2.Final
- 春: 3.1.1.RELEASE
乾杯