Salut,
J'arrive pas à définir une largeur de manière dynamique pour les header et cellules de ma dataTable.
voila le code ds ma JSPX
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<ice:dataTable value="#{orderBook.rowDataModel}" 
								var="order" 
								id="table"
								rows="8"
								styleClass="orderTable" 
								columnWidths="#{orderBook.columnWidths}"> 
 
								<ice:rowSelector styleClass="#{orderBook.styleRowSelector}"/>
								<ice:column>
									 <ice:panelGroup >
					                   <!-- Render the expand/contract if there is an image -->
					                   <ice:commandLink id="expandCmdLnk"
				                           actionListener="#{order.toggleSubGroupAction}">
				                            <ice:graphicImage id="expandContractImage"
				                                    value="#{order.expandContractImage}"
				                                    style="border: 0px solid;"
				                                    rendered="#{orderBook.expandedable}"/>
					                   </ice:commandLink>
					                   <ice:commandLink id="expandCmdLnk2"
				                           actionListener="#{orderBook.openSecondPopup}">
				                            <ice:graphicImage id="expandContractImage2"
				                                    value="img/expand.gif"
				                                    style="border: 0px solid;"
				                                    rendered="#{orderBook.listOrderExpandedable}"/>
					                   </ice:commandLink>
				                    </ice:panelGroup>
				                </ice:column>
								<ice:columns id="columnDataModel" 
									value="#{orderBook.headerName}"
									var="column"
									rendered="true">
									<f:facet name="header" >
										<ice:outputText style=""
											id="rowData" value="#{column}" />
									</f:facet>
 
									<ice:panelGroup styleClass="orderTableRow">
				                       <ice:outputText id="cellValue" 
				                       		value="#{orderBook.cellValue}" 
				                      		rendered="#{column!='Exec qty'}"/>
				                       <ice:outputProgress id="percentStandard"
					                        value="#{orderBook.pourcentageExec}"
					                        labelPosition="embed"
					                        rendered="#{column=='Exec qty'}"
					                        styleClass="ORprogressBar"/>
				                    </ice:panelGroup>
								</ice:columns>
							</ice:dataTable>
ds mon bean j'implémente la méthode getColumnWithds
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public String getColumnWidths() {
		String s = "";
....
return s;
}
et j'applique les styles suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
.orderTable {
	/*width: 960px;	*/
	font-size:0.9em;
 
}
 
.orderTableHdr {
	text-decoration:underline;
	background-color:#A0A1A;
}
Bizarement ça marche absolument pas, il prend pas en compte l'attribut columnWidhts. J'ai lu sur la doc icefaces que columnwidht est appliqué pour une datatable scrolable, j'ai essaye aussi de faire ça, mais ça donne un résultat encore plus moche.

Merci pour votre aide