Réglage de la largeur de la colonne de contenu dans p:dataTable

Je veux les colonnes de ma table pour ajuster la largeur du plus grand élément.
Comme double-cliquant sur un fichier excel-colonne...

J'ai essayé des tas d'attributs et des solutions d'autres questions, mais rien n'avait vraiment ce que je voulais.

Voici mes paramètres pour la dataTable qui est imbriqué dans un p:scollPanel:

<p:dataTable scrollable="true" scrollWidth="auto" scrollHeight="390"
             tableStyle="width: auto; white-space: nowrap; font-size: smaller"
             id=carTable" var="vehicles"
             value="#{dgBean.vehicles}">

À l'aide de:

  • primefaces 6.0
  • jsf 2.2.1

Mise à JOUR:

Je ne sais pas pourquoi, mais il semble que la table-layout: automatique n'est pas utilisée ET deux divs sont générés. 1 pour l'en-Tête de mon tableau et l'autre pour le corps de ma table.
C'est pourquoi le premier schéma que j'ai posté se montre et l'en-tête et le corps s'adaptent bien sur leur propre, mais l'en-tête ne rentre pas dans le corps.

HTML généré:

<div class="ui-widget-header ui-datatable-scrollable-header" style="width: 1199px;">
    <div class="ui-datatable-scrollable-header-box" style="margin-right: 15px;">
        <table role="grid">
            <thead id="j_idt5:j_idt14:carTable_head">...</thead>
        </table>
    </div>
</div>
<div class="ui-datatable-scrollable-body" tabindex="-1" style="height: 390px; margin-right: 0px; width: 1199px;">
    <table role="grid">
        <thead class="ui-datatable-scrollable-theadclone" style="height: 0px;">...</thead>
        <tbody id="j_idt5:j_idt14:carTable_data" class="ui-datatable-data ui-widget-content" tabindex="0">...</tbody>
    </table>
</div>

Il semble donc que 2 tables sont générées. Quelqu'un a une idée de comment résoudre ce problème à l'aide de pf?

Mise à JOUR de commentaire

L'application de

.ui-datatable-scrollable-header-box table, .ui-datatable-scrollable-footer-box table, .ui-datatable-scrollable-body table {
    table-layout: auto;
}

à la Vitrine
produit (supprimé mon ancien des images que la réputation n'est pas assez élevé pour plus de 2):

Vitrine, édité css

cela fonctionne si vous supprimez le css personnalisé?
je suppose que vous voulez dire la primefaces thème? non, il ne change pas une chose
pas de tableStyle choses et si ça ne fonctionne toujours pas, vérifiez également le issuelist et essayer une version plus récente (à essayer, juste pour cette question)
j'ai ajouté une photo sans le tableStyle élément. nouveaux pf version? je vais essayer plus tard, occupé maintenant 🙂
j'ai essayé la version la plus récente et en cours d'exécution 6.0 maintenant. ne pas changer une chose. je ne pouvais pas trouver un problème avec un cas similaire 🙁 contourné par réglage de l'scrollWidth à 250% pour l'agrandir toutes les colonnes, mais encore ce n'est pas ce que je veux

OriginalL'auteur cluecke | 2016-08-09