-
CC化腐朽为神奇 数据达人Lv4
发表于2018-5-18 11:39
悬赏1
已解决
楼主
浮动表隔行变色,表达式怎么写
最佳答案
也可以用客户端脚本来做哦。不过比较复杂。
复制代码
- /***
- **奇偶行换色
- *@param tableHeaderId 表格的代号
- *调用方式jrhhs("GRID2")
- ***/
- function jrhhs(tableHeaderId){
- jQuery("#"+tableHeaderId+" table tr:odd").attr("bgColor","#DD1C73");
- jQuery("#"+tableHeaderId+" table tr:even").attr("bgColor","#875BE6");
- }
- jrhhs("GRID2");
- /***
- **表格三行换色
- **@param tableHeaderId 表格的代号
- **调用方式 colorGridBy3("GRID4")
- ***/
- function colorGridBy3(tableHeaderId){
- var grid = jQuery("#"+tableHeaderId)[0];
- //getChildNodeAt是BI内置的一个客户端函数,用于获取DOM节点的第0个标签为table的子节点
- var table = getChildNodeAt(grid,"table",0);
- for(var i=0;i<table.rows.length;i++){
- var modValue = i%3;
- if(modValue == 0){
- jQuery(table.rows[i]).attr("bgColor","#FFCC00");
- }else if(modValue == 1){
- jQuery(table.rows[i]).attr("bgColor","#339966");
- }else if(modValue == 2){
- jQuery(table.rows[i]).attr("bgColor","#FF0000");
- }
- }
- }
- colorGridBy3("GRID4");
4个回答
["#FFCC00","#339966","#FF0000"][mod(row(),3)]
这个是隔行变色的表达式例子,例子是每三行变色
mod(row(),3)表示行号除以三取余
具体颜色色号和行号除以几取余,按照您那边需求自己做调整
也可以用客户端脚本来做哦。不过比较复杂。
- /***
- **奇偶行换色
- *@param tableHeaderId 表格的代号
- *调用方式jrhhs("GRID2")
- ***/
- function jrhhs(tableHeaderId){
- jQuery("#"+tableHeaderId+" table tr:odd").attr("bgColor","#DD1C73");
- jQuery("#"+tableHeaderId+" table tr:even").attr("bgColor","#875BE6");
- }
- jrhhs("GRID2");
- /***
- **表格三行换色
- **@param tableHeaderId 表格的代号
- **调用方式 colorGridBy3("GRID4")
- ***/
- function colorGridBy3(tableHeaderId){
- var grid = jQuery("#"+tableHeaderId)[0];
- //getChildNodeAt是BI内置的一个客户端函数,用于获取DOM节点的第0个标签为table的子节点
- var table = getChildNodeAt(grid,"table",0);
- for(var i=0;i<table.rows.length;i++){
- var modValue = i%3;
- if(modValue == 0){
- jQuery(table.rows[i]).attr("bgColor","#FFCC00");
- }else if(modValue == 1){
- jQuery(table.rows[i]).attr("bgColor","#339966");
- }else if(modValue == 2){
- jQuery(table.rows[i]).attr("bgColor","#FF0000");
- }
- }
- }
- colorGridBy3("GRID4");