J'ai trois liste déroulante <h:selectOneMenu>
, et un <p:dataTable>
. Je veux que les trois listes déroulantes soient côte à côte avec le dataTable. Comme je l'ai maintenant, les trois listes déroulantes sont au-dessus de la table de données. J'essaie de créer une plus grande table et de mettre les trois listes déroulantes dans une colonne, et mettre <h:dataTable>
dans une autre colonne pour obtenir la disposition côte à côte, mais cela ne fonctionne pas. Voici ce que je suis arrivé à ce jourProblème avec la disposition de la table
<h:selectOneMenu id="customer" value="#{DMBackingBean.customer}">
<f:selectItem itemLabel="Select Customer" itemValue="" />
<f:selectItems value="#{DMBackingBean.customers}"/>
<p:ajax actionListener="#{DMBackingBean.handCustomerChange}" update="facility" event="change"/>
</h:selectOneMenu>
<br/><br/>
<h:selectOneMenu id="facility" value="#{DMBackingBean.facility}">
<f:selectItem itemLabel="Select Facility" itemValue=""/>
<f:selectItems value="#{DMBackingBean.facilities}"/>
</h:selectOneMenu>
<br/><br/>
<h:selectOneMenu id="project" value="#{DMBackingBean.project}">
<f:selectItem itemLabel="Select Projet" itemValue=""/>
<f:selectItems value="#{DMBackingBean.projects}"/>
</h:selectOneMenu>
<p:dataTable var="item" value="#{DMBackingBean.drawings}" selection="#{DMBackingBean.selectedDrawing}" selectionMode="single">
<p:column>
<f:facet name="header">
<h:outputText value="DrawingType"/>
</f:facet>
<h:outputText value="#{item.drawingType}"/>
</p:column>
...
</p:dataTable>
J'utilisé votre première méthode. Et il fonctionne. Cependant, quand il génère le deuxième élément
la sortie HTML générée. C'est appliquer le style sur la 'table' plutôt que sur le' td'. Donnez-lui un nom de classe et utilisez '.classname td {vertical-align: top; } 'en CSS. – BalusC
Questions connexes