Как ограничить ширину столбца в p :dataTable, без разрыва строки, сохраняя одну строку?

У меня были трудные времена с 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, может подойти.

Заранее спасибо.

6
задан Alexis Tyler 1 February 2016 в 19:24
поделиться