我不知道是否有任何特定的样式JSF数据表,但我无法更改行高度.
这是我的数据表:
<h:dataTable value="#{myBean.myValue}"
rowClasses="dt_row"
var="o">
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
这是我的css dt_row类:
.dt_row {
height: 10px;
}
Run Code Online (Sandbox Code Playgroud)
但是当生成行时,无论我在css类中指定什么值,高度都保持不变.生成的页面的源代码如下所示,似乎没问题:
<tr class="dt_row">
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
这是我的整个表格:
<h:dataTable value="#{searchBean.searchResult.concordances}"
styleClass="table"
var="concordance">
<h:column>
<pre>#{concordance.left}</pre>
</h:column>
<h:column>
<pre style="color: blue;">#{concordance.middle}</pre>
</h:column>
<h:column>
<pre>#{concordance.right}</pre>
</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
HTML tr没有height属性.可以定义高度td.
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>DataTable Row Height Sample</title>
<style type="text/css">
table {
width: 200px;
}
table tr {
color: darkorange;
}
table tr td {
height: 80px;
}
</style>
</h:head>
<h:body>
<h:form id="myForm">
<h1>Show data</h1>
<!-- check that I'm using styleClass, not rowClass -->
<h:dataTable id="dataTable" var="data" value="#{datatableBean.lstData}"
border="1" styleClass="table">
<h:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{data.id}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Value" />
</f:facet>
<h:outputText value="#{data.value}" />
</h:column>
</h:dataTable>
</h:form>
</h:body>
</ui:composition>
Run Code Online (Sandbox Code Playgroud)
更新:
我已经在Chrome 18和IE 9中对此进行了测试.我将包含仅更改td高度的表格图像:
身高:30px;

身高:50px;

身高:10px;

如您所见,行高会发生变化.也许您正在使用Internet Explorer进行测试,并且您的样式更改未更新.要更改其行为,请转到" 工具/Internet选项",然后在" 浏览历史记录"选项"设置弹出窗口"部分中,在" 临时Internet文件"选中第一个选项部分现在每次访问网页时选择"确定"关闭弹出窗口,然后再次单击"确定".关闭Internet选项,更新您的网站,您可以看到更改.
| 归档时间: |
|
| 查看次数: |
14139 次 |
| 最近记录: |