行式报表,通过下拉框改变单元格样式的具体实现

目前我就做到了变更所在行单元格的样式,好像还有点问题  如何做到循环整列实现这个需求?


目前所用js:

var value = contentPane.getWidgetByName("jgz_js").getValue();
var a = "完成";

if(value == "完成")
{
      $("td[id^=G4]").css({"background-color":"green"});
}
else
{
      $("td[id^=G4]").css({"background-color":"red"});
}


FineReport马里奥 发布于 2016-11-2 08:34
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
sz_zdh发布于2016-11-2 08:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
Poseidon发布于2016-11-2 09:04(编辑于 2023-9-6 09:34)
555
  • 马里奥 马里奥(提问者)

    条件属性在改变下拉框的值得时候不触发的吧  
    回复
    2016-11-02 09:37 
最佳回答
0
sz_zdh发布于2016-11-2 09:20(编辑于 2023-9-6 09:34)
555
  • sz_zdh sz_zdh

    var trs = tableObj.rows;//获得当前表格的所有行
    替换一下,贴的时候贴错了
    var trs = $(\'.x-table\').rows;//获得当前表格的所有行
    回复
    2016-11-02 08:34 
最佳回答
0
sz_zdh发布于2016-11-2 09:37(编辑于 2023-9-6 09:34)
555
  • 马里奥 马里奥(提问者)

    有没有办法通过行列定位单元格   把行数和列数放到参数里面
    回复
    2016-11-02 09:50 
  • 马里奥 马里奥(提问者)

    还有 我这边实现的效果是同时改了多行的样式  
    $(\"td[id^=G4]\").css({\"background-color\":\"green\"});
    这句是不是也有问题
    回复
    2016-11-02 09:52 
  • 马里奥 马里奥(提问者)

    我还是有点不了解
    var tableObj = document.getElementsByTagName(\'table\'); //这边是拿到这一整页(一个tab)的对象
    那我这边是
    var tableObj = document.getElementsByTagName(\'sheet1\');

    tableObj.length 是获取的是拓展后的行高?


    大神帮忙看下我写的有什么问题
    var tableObj = document.getElementsByTagName(\'sheet1\');

    for(var i=0 ;i<tableObj.length;i++){
            if(tableObj.getValue()=\'完成\'){
                    $(\'td[id$=\'+tableObj.id+\']\').css({\"background-color\":\"green\"});
            }else{
                    $(\'td[id$=\'+tableObj.id+\']\').css({\"background-color\":\"red\"});
            }
    }
    回复
    2016-11-02 10:29 
最佳回答
0
马里奥发布于2016-11-2 09:37(编辑于 2023-9-6 09:34)
555
  • Poseidon Poseidon

    不好意思,没看到是下拉框。。。
    回复
    2016-11-02 09:38 
最佳回答
0
Poseidon发布于2016-11-2 09:38(编辑于 2023-9-6 09:34)
555
最佳回答
0
马里奥发布于2016-11-2 09:50(编辑于 2023-9-6 09:34)
555
  • sz_zdh sz_zdh

    肯定有啊,帆软的函数可以取到当前单元格的;列数就不说了,你写死就可以了,因为你的点击事件可能会找一个列上做的嘛,比如你例子中的“G”
    行数这样取:
    [attach]48303[/attach]
    回复
    2016-11-02 10:02 
最佳回答
0
马里奥发布于2016-11-2 09:52(编辑于 2023-9-6 09:34)
555
  • sz_zdh sz_zdh

    你确定改的是多行的?改的该不会是第40多行的吧,反正你这么写就是不太严谨只要是以G4开头的都匹配上
    回复
    2016-11-02 10:18 
最佳回答
0
sz_zdh发布于2016-11-2 10:02(编辑于 2023-9-6 09:34)
555
最佳回答
0
sz_zdh发布于2016-11-2 10:18(编辑于 2023-9-6 09:34)
555
  • 马里奥 马里奥(提问者)

    是有些行改了  中间没改 后面又改了  对单元格的循环之前没做过{:7_175:}
    回复
    2016-11-02 10:31 
  • 0关注人数
  • 837浏览人数
  • 最后回答于:2016-11-2 16:48
    活动推荐 更多
    热门课程 更多
    返回顶部