我不想要这个超出的颜色怎么解决


我不想要这个超出的颜色怎么解决
FineReport神说 发布于 2017-9-18 16:43
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
P.anyu发布于2017-9-18 16:43(编辑于 2023-9-6 09:34)
555
最佳回答
0
zwl007发布于2017-9-18 17:00(编辑于 2023-9-6 09:34)
555
最佳回答
0
风起了发布于2017-9-18 17:07(编辑于 2023-9-6 09:34)
555
  • 神说 神说(提问者) 我想要的是去掉颜色而不是列宽
    回复
    2017-09-18 17:32 
最佳回答
0
zchzch发布于2017-9-18 17:10(编辑于 2023-9-6 09:34)
555
  • 神说 神说(提问者) 我要的不是隔行换色,我想要的是去掉超出部分的颜色
    回复
    2017-09-18 17:34 
  • zchzch zchzch 你把这个单元格的颜色设置为你需要的颜色不行吗?有cpt模板吗?
    回复
    2017-09-18 17:37 
  • 神说 神说(提问者) 回复 zchzch :我这个是一个事件,鼠标移动到那里就变色的,有一部分超出了想去掉
    回复
    2017-09-18 17:41 
  • zchzch zchzch 回复 神说 :恩 那你需要修改你的的事件属性的,如果这个单元格是固定的,你在设置后单独给这个单元格设置样式也是可以的。
         把你的事件js代码发出来看看哦!
    回复
    2017-09-18 17:42 
  • 神说 神说(提问者) 回复 zchzch :contentPane.makeHighlight(\'#EFF8FF\',\'mouseover\');
    回复
    2017-09-18 18:02 
最佳回答
0
zchzch发布于2017-9-18 21:49(编辑于 2023-9-6 09:34)
555
  • 神说 神说(提问者) 等你的好消息
    回复
    2017-09-19 08:30 
  • zchzch zchzch //放到你的事件中吧,重写了 makeHighligh
    contentPane.makeHighligh = function (color, op, deep) {
                var self = this;
                if (!op) {
                    op = \'click\';
                }
                var container = $(\'div.content-container\');
                var tr = $(\"tr\", container);
                var changeTds = function (currentTR, lastTDColors) {
                    var tds = currentTR.children();
                    for (var i = 0; i < tds.length; i++) {
                            var td = tds.eq(i);
                        lastTDColors.push(td[0].style.backgroundColor);
                        td[0].style.backgroundColor = color;
                    }
                };
                var highLightFun = function (e) {
                    if (!$(e.target).is(\"td\")) {
                        return;
                    }
                    var currentTR = $(e.target).parent();
                    if ($(e.target).attr(\"hv\")) {
                        // marro:如果是格子套格子的,PageCellWriter.getValueWrapper
                        currentTR = currentTR.closest(\"td\").parent();
                    }
                    if (lastSelectedTR != null) {
                        if (deep === true) {
                            var tds = lastSelectedTR.children();
                            for (var i= 0; i < tds.length; i++) {
                                var td = tds.eq(i);

                                td[0].style.backgroundColor = lastTDColors == \"\" ? \"White\" : lastTDColors;
                            }
                            lastTDColors.length = 0;
                            debugger;
                            if (currentTR[0] != lastSelectedTR[0]) {
                                changeTds(currentTR, lastTDColors);
                                lastSelectedTR = currentTR;
                                return;
                            }
                        } else {
                            lastSelectedTR[0].style.backgroundColor = \'White\';
                            if (currentTR[0] != lastSelectedTR[0]) {
                                currentTR[0].style.backgroundColor = (currentTR[0].style.backgroundColor == color
                                    ? \'White\'
                                    : color);
                                      currentTR.children().eq(0)[0].style.backgroundColor=\'White\';
                                lastSelectedTR = currentTR;
                                return;
                            }
                        }
                        lastSelectedTR = null;
                        return;
                    }
                    lastSelectedTR = currentTR;

            debugger;
                    if (deep === true) {
                        changeTds(currentTR, lastTDColors);
                    } else {
                        currentTR[0].style.backgroundColor = (currentTR[0].style.backgroundColor == color
                            ? \'White\'
                            : color);
                            //A单元格设置为白色
                            currentTR.children().eq(0)[0].style.backgroundColor=\'White\';
                    }
                };

                var lastSelectedTR = null;
                var lastTDColors = [];
                var action = op.indexOf(\'over\') != -1 ? \"mouseover\" : \"click\";
                if (window.highfun != null) {
                    container.unbind(action, window.highfun);
                }
                window.highfun = function (e) {
                    highLightFun(e);
                };
                container.bind(action, window.highfun);
            }

            contentPane.makeHighligh(\'red\',\'mouseover\');
    回复
    2017-09-19 10:16 
  • 神说 神说(提问者) 回复 zchzch :表示看不懂
    回复
    2017-09-23 09:00 
最佳回答
0
zhangzhitao发布于2017-9-19 07:01(编辑于 2023-9-6 09:34)
555
  • 神说 神说(提问者) 表格太贴变了,要留这么大的位置
    回复
    2017-09-19 08:29 
  • 0关注人数
  • 601浏览人数
  • 最后回答于:2017-9-23 09:00
    活动推荐 更多
    热门课程 更多
    返回顶部