我需要一個rich:popup
,顯示了rich:extendedDataTable
,並且當用戶按下一個按鈕時,popup
應顯示,和extendedDataTable
必須重新渲染,這裏是代碼:渲染豐富: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
顯示爲空(它已呈現,但顯示爲空,請參見下圖)。如果我的popup
前添加一個空extendedDataTable
,這樣
的問題是固定的:
<rich:extendedDataTable />
<rich:popupPanel>
...
隨着rich:dataTable
問題不退出,但我需要一個extendedDataTable
。
並且adictal extrange行爲是當我調整瀏覽器的大小時,數據出現。
平臺
- 的RichFaces:4.2.2.Final
- 春:3.1.1.RELEASE
乾杯
您是否嘗試過將所有內容都放入一個''? –
Makhiel
@Makhiel這個問題一直存在於一個全局形式中,而且我需要兩種形式,'show'按鈕是非常嵌套的) –
可能是RichFaces中的一個bug,'extendedDataTable'對可見性很敏感(這就是爲什麼數據出現在resize中),所以也許你可以彈出「always open」只需將其重新放置在屏幕外('position:absolute;左:-2000px;')? – mabi