请选择 进入手机版 | 继续访问电脑版

下拉参数如何判断是否发生改变

yh_xishan白银一 显示全部楼层 发表于 2021-10-28 11:19:04 |阅读模式 打印 上一主题 下一主题
1
已解决

下拉参数如何判断是否发生改变

1131 6
如题:两个下拉参数,下拉参数1,下拉参数2.均绑定同一日期数据集
要求下拉参数2发生变化时下拉参数1为下拉参数2所选数据-1天。但是下拉参数1可以手动选择其他日期且不对下拉参数2产生影响。

最佳答案

美滋滋皇冠三 关注Ta

2021-10-28 11:19:05

我给你一个脚本吧。这个脚本可以做到的是,当你变化第二个下拉选择时,第一个下拉选择会变成第二个下拉选择项目前一个项目,如果你的日期字段是连续的日期,则就是你需求的-1天。当你第二个选择是最小日期时,第一个选择也选择最小日期。具体脚本如下: 报表脚本装载时运行中录入如下脚本: var idxlist2 = 0 下拉参数1.setSelectedIndex(0) 下拉参数2.setSelectedIndex(0) 报表脚本变化时运行中录入如下脚本: if (idxlist2 != 下 ...
查看完整内容
回复

使用道具 举报

精彩评论6

美滋滋皇冠三 显示全部楼层 发表于 2021-10-28 11:19:05
我给你一个脚本吧。这个脚本可以做到的是,当你变化第二个下拉选择时,第一个下拉选择会变成第二个下拉选择项目前一个项目,如果你的日期字段是连续的日期,则就是你需求的-1天。当你第二个选择是最小日期时,第一个选择也选择最小日期。具体脚本如下:
报表脚本装载时运行中录入如下脚本:
var idxlist2 = 0
下拉参数1.setSelectedIndex(0)
下拉参数2.setSelectedIndex(0)
报表脚本变化时运行中录入如下脚本:
if (idxlist2 != 下拉参数2.getSelectedIndex()) {
    if (下拉参数2.getSelectedIndex() != 0) {
        下拉参数1.setSelectedIndex(下拉参数2.getSelectedIndex()-1)
    }else{
        下拉参数1.setSelectedIndex(0)
    }
    idxlist2 = 下拉参数2.getSelectedIndex()
}

回复

使用道具 举报

永洪tech-Muse白银一 显示全部楼层 发表于 2021-10-28 11:39:25
下拉参数2发生变化时下拉参数1为下拉参数2所选数据-1天  但是下拉参数1可以手动选择其他日期且不对下拉参数2产生影响  
这个是无法做到  
可以实现下拉参数1为下拉参数2所选数据-1天  但是选项是固定的 就不能选其他值 要么就是默认值 默认差一天 但是这个只会生效一次  在打开报告时生效  后续变化时不生效
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-10-28 11:55:46
因为两个下拉选择绑定的是同一个日期字段,所以有以下两个问题需要确认
1.该字段是否为连续的日期,中间是否会有断开的日期?
2.第二个下拉选择如果选择最小的日期时,第一个下拉选择如何选?
回复

使用道具 举报

yh_xishan白银一 显示全部楼层 发表于 2021-10-28 13:10:35
确实完美解决,非常感谢
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-10-28 13:13:29
yh_xishan 发表于 2021-10-28 13:10
确实完美解决,非常感谢

补充一下,我给你的那个脚本只能支持这两个下拉选择是按照日期升序排序,如果需求倒叙排序的话,脚本要稍微修改一下。我觉得你要是看懂了我的脚本,应该可以自己修改了。
回复

使用道具 举报

yh_xishan白银一 显示全部楼层 发表于 2021-10-28 13:17:28
嗯嗯,再次感谢,有思路就好
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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