yhdata_lxXIerx6铂金四
2023-3-28 20:46:50 发布在问答
【常用脚本】 下拉筛选.visible 无效是什么原因?
下拉筛选.visible 无效是什么原因?



3495
10
精彩评论10
晴天玄铁一
发表于 2023-3-29 09:12:26 显示全部楼层
你是什么版本的,刚试了下没问题的,你的脚本写到哪里了
回复

使用道具 2#

yhdata_ruby铂金一
发表于 2023-3-29 09:34:00 显示全部楼层
预览还是显示吗,装载时运行?
回复

使用道具 3#

yhdata_lxXIerx6铂金四
发表于 2023-3-29 17:06:15 显示全部楼层
今天 发表于 2023-3-29 09:12
你是什么版本的,刚试了下没问题的,你的脚本写到哪里了
9.1版本
报告-变化时运行
回复

使用道具 4#

yhdata_lxXIerx6铂金四
发表于 2023-3-29 17:06:21 显示全部楼层

报告-变化时运行
回复

使用道具 5#

yhdata_ruby铂金一
发表于 2023-3-29 17:12:13 显示全部楼层

变化时运行,条件是什么,怎么触发
回复

使用道具 6#

yhdata_lxXIerx6铂金四
发表于 2023-6-14 18:50:11 显示全部楼层
yhdata_ruby 发表于 2023-3-29 17:12
变化时运行,条件是什么,怎么触发

预览是 ok 的, 但是在查看报告时visible = false; 就无效
回复

使用道具 7#

yhdata_yzm
发表于 2023-6-14 19:26:29 显示全部楼层
yhdata_lxXIerx6 发表于 2023-6-14 18:50
预览是 ok 的, 但是在查看报告时visible = false; 就无效

发下你的问题报告的jar嘛,在管理系统,资源部署导出
回复

使用道具 8#

yhdata_lxXIerx6铂金四
发表于 2023-6-14 19:38:30 显示全部楼层
本帖最后由 yhdata_lxXIerx6 于 2023-6-14 19:41 编辑
yhdata_yzm 发表于 2023-6-14 19:26
发下你的问题报告的jar嘛,在管理系统,资源部署导出
引用2个方法:
function setHeadTabLoc (tabTitle, hiddenTabName, orgCodeList) {
    var Lists = {
        '指标标题': {  'x': 28, 'y': 0 , width: 320, height: 88},
        '时间选择': {  'x': 346, 'y': 29 , width: 250, height: 32},
        '开始日期': {  'x': 614, 'y': 29, width: 200, height: 32 },  '年季度_年': {  'x': 614, 'y': 29, width: 200, height: 32 },'年份': {  'x': 614, 'y': 29, width: 200, height: 32 },
        '结束日期': {  'x': 832, 'y': 29, width: 200, height: 32 }, '季度': {  'x': 832, 'y': 29, width: 200, height: 32 }, '月份': {  'x': 832, 'y': 29, width: 200, height: 32 },
        '机构名称': {  'x': 1050, 'y': 29, width: 280, height: 32 }
    };
    var addX = isNull(orgCodeList) || orgCodeList.length <= 1  ? Lists[hiddenTabName]['width'] : 0;
    var nameList = Object.keys(Lists);
    for (var i = 0; i < tabTitle.length; i++) {
        if (nameList == '机构名称') tabTitle['visible'] = true;
        if (hiddenTabName == nameList) {
            tabTitle['visible'] = false;
        } else   if (!isNull(nameList)) {
            // tabTitle['visible'] = true;
            tabTitle['x'] = Lists[nameList]['x'] + ('指标标题' == nameList ? 0 : addX);
            tabTitle['y'] = Lists[nameList]['y'];
            tabTitle['width'] = Lists[nameList]['width'];
            tabTitle['height'] = Lists[nameList]['height'];
        }
    }
}

function setScreeDefaultValue (param, topScreeNames, topScreeTitleNames) {
    topScreeNames[0].title = topScreeTitleNames[0];
    // 时间选择.setObjects(['自定义', '年季度', '年月份'], STRING);
    topScreeNames[0].setObjects(['自定义', '年季度'], STRING);
    topScreeNames[0].setSelectedIndex(0);

    var newsDate = now();
     var curreYear = year(newsDate);
     var yearList = getYearList(curreYear, 2018);
     var quarterList = getQuarterList(curreYear);
    var monthList = getMonthList(curreYear);
    topScreeNames[1].title = topScreeTitleNames[1];
    topScreeNames[1].value = curreYear + '-01-01' ;
    topScreeNames[2].title = topScreeTitleNames[2];
    topScreeNames[2].value = param['_LAST_FULL_DAY_'];

    topScreeNames[3].title = topScreeTitleNames[3];
    topScreeNames[3].setObjects(yearList);
    topScreeNames[3].setSelectedObjects([curreYear], STRING);
    topScreeNames[4].title = topScreeTitleNames[4];
    topScreeNames[4].setObjects(yearList);
    topScreeNames[4].setSelectedObjects([curreYear], STRING);

    topScreeNames[5].title = topScreeTitleNames[5];
    topScreeNames[5].setObjects(quarterList);
    topScreeNames[5].pageSelection= false;
    topScreeNames[5].setSelectedObjects(quarterList, STRING);

    topScreeNames[6].title = topScreeTitleNames[6];
    topScreeNames[6].setObjects(monthList);
    topScreeNames[6].pageSelection= false;
    topScreeNames[6].setSelectedObjects(monthList, INTEGER);

    param['prentSelectYearName'] = curreYear;
    topScreeNames[3].visible = false;
    topScreeNames[4].visible = false;
    topScreeNames[5].visible = false;
    topScreeNames[6].visible = false;

     // 设置图表展示4年值
    param['endYear'] = year(newsDate);
    param['beginYear']= year(newsDate)-3;
    // 设置全局变量,用于过滤条件
    param['beginTime']=parseDate(topScreeNames[1].value,"yyyy-MM-dd");
    param['endTime']=parseDate(topScreeNames[2].value,"yyyy-MM-dd");
    // 前一年同期时间
    param['beginTime_1']=dateAdd(parseDate(topScreeNames[1].value,"yyyy-MM-dd"), 'year', -1);
    param['endTime_1']=dateAdd(parseDate(topScreeNames[2].value,"yyyy-MM-dd"), 'year', -1);
}


test_报告.jar

24.16 KB, 下载次数: 1

回复

使用道具 9#

yhdata_yzm
发表于 2023-6-15 09:48:12 显示全部楼层
yhdata_lxXIerx6 发表于 2023-6-14 19:38
引用2个方法:
function setHeadTabLoc (tabTitle, hiddenTabName, orgCodeList) {
    var Lists = {

变化时的脚本都没法触发,你隐藏什么呢?如果你要根据时间的选择来决定哪些组件隐藏,那在你不勾选值的时候他们该是什么样的状态呢。
回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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