1

我想将工具提示(属性标题)添加到表中的一行。该表是在带有 taglib display:table 的 jsp 中构建的,看起来像这样(简化)。

<display:table class="list" id="row" name="listResultat" decorator="dyndecorator">
    <display:column property="dateEnvoieDt" title="Date envoi" ></display:column>
<display:table>

生成的代码是:

<table id="row" style="width:100%;" class="list" cellspacing="0">
    <thead>
        <tr>
            <th class="orderSortable sortable sorted order1">Date envoi</th>
        </tr>
    </thead>
    <tbody>
        <tr class="odd">
            <td>18</td>
        </tr>
        <tr class="even">
            <td>19</td>
        </tr>
    </tbody>
</table>

我想添加这样的标题:

<tr class="odd" title="18">
...
<tr class="even" title="19">

我尝试了一个装饰器,但我没有找到办法。有人可以帮忙吗?

4

2 回答 2

0

我在每个显示中添加了一个跨度:列,但它不干净。

<display:column property="dateEnvoieDt" title="Date envoi" >
    <span title='<bean:write name="codeAno"/>'>
        <bean:write name="row" property="dateEnvoieDt" format="dd/MM/yyyy" />
    </span>
</display:column>
于 2013-01-11T13:18:20.783 回答
0

我设法通过将标题属性tr“注入”到TableDecorator'saddRowClass()方法中来将标题属性添加到行(元素):

public class MyTableDecorator extends TableDecorator {
  @Override
  public String addRowClass() {
    return "these are css classes\" title=\"this is the title";
  }
}

(考虑到 displaytag 会为你添加双引号。)

于 2018-08-24T16:13:02.457 回答