找文章 / 找答案
精选问答 更多内容

[常用脚本] 脚本实现各按钮样式变化

yhdata_ojjYFt57青铜二 显示全部楼层 发表于 2024-10-7 16:25:43 |阅读模式 打印 上一主题 下一主题
1
未解决

【常用脚本】 脚本实现各按钮样式变化

567 8

想做的效果:默认展示近7日,“近7日"按钮底色及边框颜色显示,点击“今日”按钮,”近7日“按钮样式消失
卡点(遇到的问题):当点击”今日“按钮,”近7日“按钮样式未消失
脚本:”近7日“按钮转载时运行,点亮样式,“今日”按钮提交时运行,将其它快捷按钮样式重置,点亮“今日”按钮样式
回复

使用道具 举报

精彩评论8

Fiona 显示全部楼层 发表于 2024-10-7 18:02:44
脚本发来看看呢
回复

使用道具 举报

Fiona 显示全部楼层 发表于 2024-10-7 18:10:36
在“今日”按钮的提交时运行脚本里,都通过脚本设置今日和其它按钮的样式
回复

使用道具 举报

yhdata_ojjYFt57青铜二 显示全部楼层 发表于 2024-10-8 11:10:45
脚本如图所示:
d7c004b57356646855f024267dcaa7c.png
d7c004b57356646855f024267dcaa7c.png
d7c004b57356646855f024267dcaa7c.png
回复

使用道具 举报

yhdata_ojjYFt57青铜二 显示全部楼层 发表于 2024-10-8 11:15:28
Fiona 发表于 2024-10-7 18:02
脚本发来看看呢

“近7日”按钮(提交1)装载时脚本:
var color=new Color(0xE8F4FF) //选中背景色
var bk=new Color(0x8CC4D3)//选中边框色
var zt=new Color(0xFFFFFF)//字体未选中色
var bk1=new Color(0xE6E6E6)//未选中边框色
var color1=new Color(0xFFFFFF)//未选中背景色
var zt1=new Color(0x000000)//字体未选中色
var loc=new Locator([],COMMIT_TEXT,DETAIL);
提交1.setBackground(loc,color)
提交1.setBorderColor(loc,bk)
“近7日”按钮(提交1)提交时脚本:
var color=new Color(0xE8F4FF) //选中背景色
var bk=new Color(0x8CC4D3)//选中边框色
var zt=new Color(0xFFFFFF)//字体未选中色
var bk1=new Color(0xE6E6E6)//未选中边框色
var color1=new Color(0xFFFFFF)//未选中背景色
var zt1=new Color(0x000000)//字体未选中色
var loc=new Locator([],COMMIT_TEXT,DETAIL);
提交1.setBackground(loc,color)
提交1.setBorderColor(loc,bk)

提交4.setBackground(loc,color1)
提交4.setBorderColor(loc,bk1)

提交2.setBackground(loc,color1)
提交2.setBorderColor(loc,bk1)

提交3.setBackground(loc,color1)
提交3.setBorderColor(loc,bk1)

提交5.setBackground(loc,color1)
提交5.setBorderColor(loc,bk1)
day_1=dateAdd(today(),'day',0) //今天
day_10=dateAdd(today(),'day',-6) //10天前
param["start"]=day_10;param["end"]=day_1;
param['ratio']=formatNumber(文本30.data,"#,##0.0%")
start.value=param["start"];
end.value=param["end"];
param['t']=param["start"];
param['t1']=param["end"];
“今日”按钮提交时脚本(提交4),装载无脚本:
var color=new Color(0xE8F4FF) //选中背景色
var bk=new Color(0x8CC4D3)//选中边框色
var zt=new Color(0xFFFFFF)//字体未选中色
var bk1=new Color(0xE6E6E6)//未选中边框色
var color1=new Color(0xFFFFFF)//未选中背景色
var zt1=new Color(0x000000)//字体未选中色
var loc=new Locator([],COMMIT_TEXT,DETAIL);
提交4.setBackground(loc,color)
提交4.setBorderColor(loc,bk)

提交1.setBackground(loc,color1)
提交1.setBorderColor(loc,bk1)

提交2.setBackground(loc,color1)
提交2.setBorderColor(loc,bk1)

提交3.setBackground(loc,color1)
提交3.setBorderColor(loc,bk1)

提交5.setBackground(loc,color1)
提交5.setBorderColor(loc,bk1)
day_1=formatDate(today(),"yyyy-MM-dd")//今日

param["start"]=day_1;param["end"]=day_1;
param['ratio']=formatNumber(文本30.data,"#,##0.0%")
start.value=param["start"];
end.value=param["end"];
param['t']=param["start"];
param['t1']=param["end"];
回复

使用道具 举报

yhbi老6了铂金一 显示全部楼层 发表于 2024-10-8 11:46:47
太复杂了(不是说不能实现),只是不好维护,我们都是直接拉一个背景图片,然后控制背景组件的显示隐藏。可以考虑一下哈。
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-10-8 13:54:18
“今日”按钮提交时运行,将其它快捷按钮样式重置,其中有包括近七日的 按钮吗。
方便导出报告jar看看吗
回复

使用道具 举报

yhdata_ojjYFt57青铜二 显示全部楼层 发表于 2024-10-9 15:10:32
解决了,换了另外一种方式
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-10-9 15:57:30
yhdata_ojjYFt57 发表于 2024-10-9 15:10
解决了,换了另外一种方式

好的
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部