我正在尝试在JSF2中创建交替的行h:dataTable(没有richfaces等)但是我得到了意想不到的结果。该表已构建但显示了一个白色网格(但我没有指定任何边框),并且每行下面没有按钮线。
CSS:
.order-table{
border-collapse:collapse;
}
.order-table-header{
text-align:center;
background:none repeat scroll 0 0 #E5E5E5;
border-bottom:1px solid #95bce2;
padding:16px;
}
.order-table-odd-row{
text-align:center;
background:none repeat scroll 0 0 #FFFFFFF;
border-top:1px solid #000000;
}
.order-table-even-row{
text-align:center;
background:none repeat scroll 0 0 #ecf6fc;
border-top:1px solid #BBBBBB;
}
table.order-table tr.over {
background-color: #bcd4ec;
}
表格:
<h:dataTable id="personsTable" value="#{personController.allPersons}" var="bean"
styleClass="order-table" headerClass="order-table-header"
rowClasses="order-table-odd-row,order-table-even-row">
<h:column>
<f:facet name="header">
<h:outputText value="First Name" />
</f:facet>
<h:outputText value="#{bean.firstName}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Last Name" />
</f:facet>
<h:outputText value="#{bean.lastName}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Phone" />
</f:facet>
<h:outputText value="#{bean.phone}"/>
</h:column>
</h:dataTable>
和一个小的JQuery脚本:
<script type="text/javascript">
$(document).ready(function(){
$(".order-table tr").mouseover(function(){
$(this).addClass("over");
});
$(".order-table tr").mouseout(function(){
$(this).removeClass("over");
});
});
</script>
结果是(注意来自我的白色网格不知道在哪里。还没有下划线应该来自CSS):
答案 0 :(得分:0)
最后我找到了难以捉摸的答案: 我缺少的是:表声明中的rules =“none”。 这个缺失的声明设法弄乱我的CSS并部分忽略它。 现在CSS正在全力以赴。