h:JSF2中的dataTable交替行

时间:2011-01-14 12:15:37

标签: jquery css jsf-2

我正在尝试在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):

http://imagebin.org/132574

1 个答案:

答案 0 :(得分:0)

最后我找到了难以捉摸的答案: 我缺少的是:表声明中的rules =“none”。 这个缺失的声明设法弄乱我的CSS并部分忽略它。 现在CSS正在全力以赴。