【问题标题】:Add lines between the rows of a rich:dataTable在 rich:dataTable 的行之间添加行
【发布时间】:2013-05-24 20:11:23
【问题描述】:

如何在 JSF 中的 dataTable 的行之间添加行 - 使表格看起来像矩阵?

以下是我的视图文件:

<rich:dataTable value="#{myController.myModel}" var="myManager" id="managerTable" >

快速搜索表明在 dataTable 中添加 rules="rows" 是可行的。我试过但没有结果。显然,当我为 h:dataTable 添加 rules="rows" 时,行之间会引入一些行。

<h:dataTable value="#{myController.myModel}" rules="rows" var="myManager" id="managerTable" >

但是当我更改为 rich:dataTable 时它失败了。

如何在rich:dataTable 中也获得相同的结果?

我使用 JSF 2.0 和 Richfaces 4。

【问题讨论】:

    标签: jsf datatable richfaces richdatatable


    【解决方案1】:

    &lt;rich:dataTable&gt; 具有rowClass 属性,如果你想要行之间的线条,你可以创建一个这样的 CSS 类:

    .row-line {
        border-bottom: 2px solid black;
    }
    

    编辑: dataTable 中的第一行具有rf-dt-fst-r 类。因此,如果您想在表格上方添加一行:

    .row-line.rf-dt-fst-r {
        border-top: 2px solid black;
    }
    

    【讨论】:

    • 那么第一行呢?
    • 以及如何从&lt;rich:dataTable&gt; 标签中为第一行分配一个特殊类:) ?
    • @skuntsel 你做不到。你需要吗?我的意思是.row.first-row.custom-first-row 之间没有区别,是吗?
    • @Makhiel 我看到这个解决方案在 IE 中不起作用。我在 chrome 中完美地看到了这些线条,但在 IE 中甚至没有任何提示。有什么解决办法吗?谢谢
    • 即使是 IE 也不应该有这个问题。您确定样式不会被覆盖吗? (我在 IE8 中试过,效果很好)
    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2018-06-15
    • 1970-01-01
    • 2017-11-11
    • 2011-05-21
    • 2020-06-10
    相关资源
    最近更新 更多