如何设置displaytag中的行id[TR]和列id[TD]?

Rak*_*yal 3 html javascript jsp displaytag

我正在使用 Displaytag 来显示 DataGrid。现在,我必须根据一些计算来更改行的颜色。就像如果

column3 + column4 > coulmn5 的值则行颜色应为黄色

column3 + column4 < coulmn5 的值则行颜色应为红色

column3 + column4 = coulmn5 的值则行颜色应为白色

我认为唯一的方法是使用getElementByID()方法

注意:我不想考虑使用的解决方案getElementsByTagName()[index],因为稍后列排序可能会改变。

目前我正在使用以下代码,我想更改它。

var rows = tbody.getElementsByTagName("tr");
Run Code Online (Sandbox Code Playgroud)

迭代行对象

var tdObj = rows[i].getElementsByTagName("td")[3]  
Run Code Online (Sandbox Code Playgroud)

Nat*_*ger 5

首先,我不认为在不修改源代码的情况下可以在 displaytag 中的 td 或 tr 上设置 id。这还没有离开我要做的事情清单,但现在我有一个解决办法给你。

而不是定义你的表:

<display:table id='row' name="..." export="true" requestURI="">
  <display:column property="usefulData" title="Useful data" sortable="true" />
  ... more columns ...
</display:table>
Run Code Online (Sandbox Code Playgroud)

做这个:

<display:table id='row' name="..." export="true" requestURI="">
  <display:column title="Useful data" sortable="true" >
    <span id='${row.usefulData}' class='css_class_selector'>${row.usefulData}</span>
  </display:column>
</display:table>
Run Code Online (Sandbox Code Playgroud)

注意打印数据的范围。现在您可以在表格中选择与打印相关的数据,这可能就是您想要的;选择您的数据,而不是专门选择 td 和 tr。