我的頁面包含另一個數據列表中的數據列表。外部數據列表模擬手風琴面板,而內部數據列表呈現我的動態列。p:在Internet Explorer 8中呈現dataList
一切工作正常,但Internet Explorer 8在Firefox和Chrome方面的行爲不同,因爲在生成的html中,它呈現一些空白對象,在數據之前留下空白空間。
該屏幕截圖顯示了Explorer 8和Firefox之間的區別。
火狐生成的HTML:
瀏覽器8生成的HTML:
火狐渲染:
瀏覽器8渲染:
下面是代碼:
<p:dataList id="data" styleClass="myDataList" value="#{bean.getAnag(idSito)}" var="tipologia" itemType="disc" type="definition">
<div class="ui-accordion ui-widget ui-helper-reset ui-hidden-container tabAccordion" style="width: 100%;">
<table id="accordionFake#{idSito}" border="1" class="table-din-col" style="display: none; margin-bottom: 10px;">
<!-- HEADERS -->
<tr class="table-din-col-titolo">
<td style="padding: 4px;">
<h:outputText value="Codice" />
</td>
<td style="padding: 4px;">
<h:outputText value="Descrizione" />
</td>
<td style="padding: 4px;">
<h:outputText value="CodiceAgg" />
</td>
<td style="padding: 4px;">
<h:outputText value="Pos" />
</td>
<p:dataList value="#{bean.buildColumns(idSito)}" var="colDin" type="definition">
<td>
<h:outputText value="#{colDin.header}" />
</td>
</p:dataList>
</tr>
<!-- HEADERS -->
<!-- ROWS BUILDING -->
<p:dataList id="dataL" var="rilevazione" selectionMode="single"
value="#{bean.getLsLoc(idSito)}" type="definition">
<tr class="table-din-col-righe">
<td class="table-din-col-colonne">
<h:outputText id="codice" value="#{rilevazione.codice}" />
</td>
<td class="table-din-col-colonne">
<h:outputText id="desc" value="#{rilevazione.descrizione}" />
</td>
<td class="table-din-col-colonne">
<h:outputText id="codSnam" value="#{rilevazione.codiceAgg}" />
</td>
<td class="table-din-col-colonne">
<h:outputText id="pos" value="#{rilevazione.pos}" />
</td>
<p:dataList value="#{bean.buildColumns(idSito)}" var="colDin" type="definition">
<td class="table-din-col-colonne">
<h:outputText value="#{colDin.property.valore}" />
</td>
</p:dataList>
</tr>
</p:dataList>
<!-- ROWS BUILDING -->
</table>
</div
</p:dataList>
如何指示ie8正確呈現數據列表?
在此先感謝。
我結束了使用這些組件,因爲我需要生成具有動態列的表,並且這些表位於手風琴面板中,每個選項卡包含一個表(您可以想知道爲什麼我在手風琴面板中使用表,但這不在我的控制之下)。 我試圖使用p:列,但它不適用於我,因爲它得到錯誤的列(更具體地說,它總是從第一個數據表中獲取列)。 我會嘗試用戶界面:重複,謝謝。 – ramo102