yhdata_ojjYFt57青铜二
2024-10-7 16:25:43 发布在问答
【常用脚本】 脚本实现各按钮样式变化

想做的效果:默认展示近7日,“近7日"按钮底色及边框颜色显示,点击“今日”按钮,”近7日“按钮样式消失
卡点(遇到的问题):当点击”今日“按钮,”近7日“按钮样式未消失
脚本:”近7日“按钮转载时运行,点亮样式,“今日”按钮提交时运行,将其它快捷按钮样式重置,点亮“今日”按钮样式
727
8
精彩评论8
Fiona
发表于 2024-10-7 18:02:44 显示全部楼层
脚本发来看看呢
回复

使用道具 2#

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

使用道具 3#

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

使用道具 4#

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"];
回复

使用道具 5#

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

使用道具 6#

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

使用道具 7#

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

使用道具 8#

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

好的
回复

使用道具 9#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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