У меня были трудные времена с Primefaces, и SO — мое лучшее место, чтобы найти ответы на проблемы.
У меня есть p:dataTable
со многими столбцами, поэтому каждый из них должен иметь небольшую ширину. Для заголовков они выглядят нормально, но для столбцов данных они разбиваются на 2 или более строк, что мне не нравится.
Я увеличил ширину первого столбца, чтобы показать, что находится в таблице данных. Текст заголовка в порядке, сохраняя его в одну строку. Но столбцы данных плохи для меня. Я предпочитаю, чтобы они придерживались одной строки. Я не хочу разрыва строки. Эллипсы желательны, но не обязательны.
<p:dataTable id="searchResultTable" var="searchData" value="#{registerBean.searchDataList}"
scrollHeight="200"
rowIndexVar="rowIndex"
rowKey="#{searchData.model}"
selectionMode="single"
selection="#{registerBean.selectedSearchData}"
paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,20" resizableColumns="true">
<p:ajax event="rowSelect" listener="#{registerBean.onSelectedSearchData}"/>
<p:column headerText="#{registerBean.getSearchResultHeaderText(0)}"
width="30" style="height: 10px; font-size: 8pt;">
<h:outputText value="#{registerBean.getSearchResultText(rowIndex,0)}" />
</p:column>
<p:column headerText="#{registerBean.getSearchResultHeaderText(1)}"
width="30" style="10px; height: 10px; font-size: 8pt;">
<h:outputText value="#{registerBean.getSearchResultText(rowIndex,1)}" />
</p:column>
<p:column headerText="#{registerBean.getSearchResultHeaderText(2)}"
width="30" style="10px; height: 10px; font-size: 8pt;">
<h:outputText value="#{registerBean.getSearchResultText(rowIndex,2)}" />
</p:column>
Я использовал h:outputText
для каждого столбца. Я не настаиваю на h:outputText
, любой компонент, который я могу использовать с Primefaces, может подойти.
Заранее спасибо.