我使用JSF2.0在JSF页面中使用dataTable
以表格格式显示数据。以下是我的代码。
<h:dataTable id="patentBudgetList" var="patentBudgetList" value="#{PersonalInformationDataBean.budgetInfoList}" border="1" width="40%">
<h:column>
<f:facet name="header">
<h:outputText value="Description" />
</f:facet>
<h:outputText value="#{patentBudgetList.budgetTitle}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Cost" />
</f:facet>
<h:outputText value="#{patentBudgetList.budgetCost}"/>
</h:column>
</h:dataTable>
我想要的是将Description
列的宽度设置为80%
,并将列Cost
的宽度设置为20%
。
知道如何完成这项工作吗?
答案 0 :(得分:3)
以下是我的表现......
<h:dataTable id="patentBudgetList" var="patentBudgetList"
value="#{PersonalInformationDataBean.budgetInfoList}"
border="1" width="40%"
columnClasses="setWidthOfFirstColumn,setWidthOfSecondColumn"
>
<h:column>
<f:facet name="header">
<h:outputText value="Description" />
</f:facet>
<h:outputText value="#{patentBudgetList.budgetTitle}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Cost" />
</f:facet>
<h:outputText value="#{patentBudgetList.budgetCost}"/>
</h:column>
</h:dataTable>
在css我有
.setWidthOfFirstColumn {
width: 80%;
}
.setWidthOfSecondColumn {
width: 20%;
}