天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 935|回复: 9

[已解决] 根据视图某一列值显示当前行颜色sp6升级为sp8后,颜色就不变了,怎么回事?

[复制链接]
广州市交委 发表于 2013-12-26 17:13:05 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-12-27 13:39 编辑

以前在sp6中处理的帖子:
http://teemlink.com/bbs/viewthread.php?tid=165490
echochen 发表于 2013-12-26 17:15:37 | 显示全部楼层
本帖最后由 echochen 于 2013-12-26 17:19 编辑

您好,sp6和sp8的结构不一样呢,由于sp8中的视图有重构,输出来的视图表格会被替换成重构后的。所以需要在视图中配一个查询表单

所以现在需要您参看一下这个帖子:http://www.teemlink.com/bbs/view ... =%CA%D3%CD%BC%D0%D0
 楼主| 广州市交委 发表于 2013-12-26 17:50:52 | 显示全部楼层
下面是sp6下写在查询表单里,视图能正常显示颜色的脚本,升级s8后,就没有反应了

<script>
window.onload = function(){
        setTimeout(function(){
                var obj =  document.getElementsByTagName('td');
                var html = "";
                for(var i=0;i<obj.length;i++){
                   if(obj[i].className == 'table_th_td' && obj[i].getElementsByTagName('div')[0].innerText=='不通过' ){
                         obj[i].parentNode.bgColor = '#FF6666';
                   }
           if(obj[i].className == 'table_th_td' ){
                       var div = obj[i].getElementsByTagName('div');
                           if(div.length == 1){
                               html += '<span id="'+div[0].id+'"></span>';
                           }
                   }
                   jQuery("#displayCol").html(html);
                }
        },300);
}
</script>
echochen 发表于 2013-12-26 17:55:20 | 显示全部楼层
拜托大哥,说了sp8重构了,写法不一样了,您能别纠结着sp6的的写法成么,您可以参考我们精华帖里面的sp7的代码写法嘛……要怎么改,您这么专业的人员,看了精华帖,肯定比我们这种业余的写的专业多了啊。
 楼主| 广州市交委 发表于 2013-12-27 09:17:32 | 显示全部楼层
根据2楼提供的解决方法,出现页面标签错误
1.jpg
 楼主| 广州市交委 发表于 2013-12-27 09:21:40 | 显示全部楼层
大哥,我的视图打开方式是“网格显示”,在编辑状态下,该字段是一个下拉框控件,可以修改值。按楼上说的那种方法,怎么实现编辑状态下修改字段值?
 楼主| 广州市交委 发表于 2013-12-27 09:24:02 | 显示全部楼层
大哥,我的视图打开方式是“网格显示”,在编辑状态下,该字段是一个下拉框控件,可以修改值。按楼上说的那种方法,怎么实现编辑状态下修改字段值?
sophie 发表于 2013-12-27 09:27:44 | 显示全部楼层
您好,我们的帖子只是给您参考改变视图行颜色,与您的下拉框显示没有任何关系,您现在这个字段是通过脚本获取的,您检查一下您的脚本是否写错,且我们的网格视图也支持下拉框的编辑的,而不是您说的不能编辑。
 楼主| 广州市交委 发表于 2013-12-27 11:42:39 | 显示全部楼层
通过以下方法解决,不需要区分SP版本:
<script>
    window.onload = function () {
                setTimeout(function () {
                        var fileNames = ["字段一","字段二"];
                        var docIds = [];
                        jQuery("#dataBody tr").each(function(){
                                docIds.push(jQuery(this).attr("id"));
                        });
                        for (var i = docIds.length; i >= 0; --i )
                        {
                                for (var j = fileNames.length; j >= 0; --j)
                                {
                                        if (jQuery("#" + docIds[i] + "_" + fileNames[j] + "_show").html() == "不通过")
                                        {
                                                jQuery("#" + docIds[i]).css("backgroundColor","red");
                                                break;
                                        }
                                }
                        }
        }, 300);
    }
</script>
kimi 发表于 2013-12-27 13:39:33 | 显示全部楼层
恩好的,感谢您的分享。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 11:11

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表