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

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

视图行的颜色由某列的值决定,做了一个这样的视图

[复制链接]
2356783690 发表于 2013-5-28 15:34:59 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-10-10 14:25 编辑

视图行的颜色由某列的值决定,做了一个这样的视图,但是如果是视图选择框调用这个视图颜色就没有了,这个该怎么解决
spiral 发表于 2013-5-28 15:48:23 | 显示全部楼层
麻烦楼主贴出相关的脚本以便我们定位问题

另外麻烦楼主观察一下是否有js错误以及控制台有没有错误信息
 楼主| 2356783690 发表于 2013-5-28 15:55:38 | 显示全部楼层

如图,这两个图是相同的链接到的是一个视图,第一个是一只菜单进入视图,第二个是通过视图选择框进入的视图,但是一个有颜色一个没有颜色,怎么让视图选择框的也有颜色?

var val = getItemValueAsString("班名");
if(val !=null && val!=""){
val ="是";
}else{
val = "否";
}

var col = val+"<script>window.onload = function(){";

col += " var obj =  document.getElementsByTagName('td');" ;

col += " for(var i=0;i<obj.length;i++){ " ;

col += " if(obj.className == 'table_th_td' && obj.innerText=='否'||obj.className == 'table_th_td' && obj.textContent=='') {obj.parentNode.bgColor = 'yellow' ;" ;//判断如果视图的“名称”列的值等于“除灰”,则将该列背景色设置为黄色

col += " }" ;

col += " else if(obj.className == 'table_th_td' && obj.innerText=='是') {obj.parentNode.bgColor = 'pink' ;}" ;

col += " }};</script>";

col;
这个是视图列添加颜色的代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
spiral 发表于 2013-5-28 15:57:48 | 显示全部楼层
谢谢楼主的配合,我这边本地测试一下,稍候回复您
abelard 发表于 2013-5-29 10:40:09 | 显示全部楼层
您好,本地测试:
1.表单有一个a视图。再在表单处点“一键生成视图”再新建一个b视图。
2.a视图颜色设置参照帖子:http://www.teemlink.com/bbs/view ... D%BC%2B%D1%D5%C9%AB设置。
3.在b视图的列中,日期列里面写如下脚本:
var tm=getToday();
//转为字符串类型
var dt1=format(dt,"yyyy-MM-dd HH:mm:ss");
var tm1=format(tm,"yyyy-MM-dd HH:mm:ss");
//计算2者的相隔小时数
var diff = diffHours(dt1,tm1);
//设置要显示的内容
var col = dt1;
if(diff > 0)
{
//设置当前的行为红褐色
col +="<script>";
col += "var obj=document.getElementsByTagName('a'); for(var i=0;i<obj.length;i++){if(obj.href.indexOf('" + getId() + "')>0) {obj.parentNode.parentNode.bgColor = 'red';break;}};";
col += "</script>";
}
col;
4.视图选择框绑定b视图。这样在视图选择框打开是也能正常的显示设置的颜色。您先尝试,有问题我们再沟通。
 楼主| 2356783690 发表于 2013-5-29 11:30:49 | 显示全部楼层
回复 5# abelard
我是自己制作的视图,是两个表的合并查询出来的,不能使用一键生成视图
abelard 发表于 2013-5-29 12:56:10 | 显示全部楼层
本帖最后由 abelard 于 2013-5-29 12:57 编辑

您好,您可以直接建一个视图也是可以的。叫您一键生成视图只是为了不想让您重新建视图的一些列而已。
shary 发表于 2013-5-30 09:31:30 | 显示全部楼层
Q上跟客户沟通暂时搁置该问题。后续有时间再去处理该问题。暂时将问题移到“待实践”,后续有问题再沟通。
kimi 发表于 2013-10-10 14:25:26 | 显示全部楼层
Q上客户反馈该问题已经解决,故对应的帖子关闭。

本版积分规则

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

GMT+8, 2026-8-12 16:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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