#html #jsp #scroll #html-table
#HTML #jsp #прокрутка #html-таблица
Вопрос:
У меня есть таблица ниже на странице JSP. Количество строк в таблице является переменной величиной, заполняемой списком, передаваемым от контроллера. Как я могу добавить к ней прокрутку, чтобы заголовок таблицы был исправлен? Я знаю, что это достаточно просто в JSF, но как это сделать в JSP?
<body>
<table>
<thead>
<tr>
<th>PO</th>
<th>Product</th>
<th>Batch Size</th>
<th>SPI</th>
<th>AOI</th>
<th>PTH</th>
<th>Inspection</th>
<th>Tests</th>
<th>Expedition</th>
</tr>
</thead>
<tbody id="prodReportTable">
<c:forEach var="pojo" items="${list}">
<tr>
<td>${pojo.po}</td>
<td>${pojo.productName}</td>
<td>${pojo.poSize}</td>
<td>${pojo.spi}</td>
<td>${pojo.aoi}</td>
<td>${pojo.pth}</td>
<td>${pojo.inspection}</td>
<td>${pojo.tests}</td>
<td>${pojo.expedition}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
Ответ №1:
Если вас не волнует кроссбраузерная совместимость, вы можете использовать этот стиль в TBODY:
#prodReportTable
{
overflow-y:scroll;
height:200px;
position:absolute;
}
Кроме того, вы можете избавиться от ужасного интервала между строками в IE с помощью: (к сожалению, без полосы прокрутки)
#prodReportTable TR
{
height:1em;
}
Ответ №2:
Вы проверяли jQuery Tablesorter?
Комментарии:
1. спасибо за совет, но это для сортировки таблиц, а не для прокрутки таблиц, верно?
2. извините, если это так, возможно, вы захотите проверить плагин jquery для прокручиваемой таблицы 🙂 farinspace.com/jquery-scrollable-table-plugin
Ответ №3:
Взгляните на jqgrid (http://www.trirand.com/blog /), который является плагином jquery table grid. Я успешно использовал его, и это экономит массу времени. В ней есть сортировка, фильтрация, форматирование, разбиение на страницы и другие опции.
Если вам нужно несколько менее технологичное решение, просто создайте div заголовка и основной div, которые можно прокручивать по x. Если это не имеет смысла, просто дайте мне знать, и я смогу отправить образец…
Удачи!