决策报表中点击tab按钮给查询控件赋值

在决策报表中,我通过点击tab给查询控件赋值的,我写的JS一直报错,求帮忙看看

var a=_g().getWidgetByName("tabpane0").getShowIndex();

if(a=='0'){_g().parameterEl.getWidgetByName("company").setValue(547); }

if(a=='1'){_g().parameterEl.getWidgetByName("company").setValue(548); }

if(a=='2'){_g().parameterEl.getWidgetByName("company").setValue(549) }

if(a=='3'){_g().parameterEl.getWidgetByName("company").setValue(555); }

if(a=='4'){_g().parameterEl.getWidgetByName("company").setValue(550); }

if(a=='5'){_g().parameterEl.getWidgetByName("company").setValue(558); }

if(a=='6'){_g().parameterEl.getWidgetByName("company").setValue(553); }

if(a=='7'){_g().parameterEl.getWidgetByName("company").setValue(554); }

if(a=='8'){_g().parameterEl.getWidgetByName("company").setValue(551); }

if(a=='9'){_g().parameterEl.getWidgetByName("company").setValue(556); }

位置:image.png

报错:image.png

FineReport 用户C6640311 发布于 2024-7-1 14:04 (编辑于 2024-7-1 14:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-7-1 14:06(编辑于 2024-7-1 14:23)

这些都加引号

image.png

=======

setTimeout(function() {

var a=_g().getWidgetByName("tabpane0").getShowIndex();

if(a=='0'){_g().getWidgetByName("company").setValue('547'); }

if(a=='1'){_g().getWidgetByName("company").setValue('548'); }

if(a=='2'){_g().getWidgetByName("company").setValue('549') }

if(a=='3'){_g().getWidgetByName("company").setValue('555'); }

if(a=='4'){_g().getWidgetByName("company").setValue('550'); }

if(a=='5'){_g().getWidgetByName("company").setValue('558'); }

if(a=='6'){_g().getWidgetByName("company").setValue('553'); }

if(a=='7'){_g().getWidgetByName("company").setValue('554'); }

if(a=='8'){_g().getWidgetByName("company").setValue('551'); }

if(a=='9'){_g().getWidgetByName("company").setValue('556'); }

}, 800);

PS,如果company使参数面板控件,就是你的写法

  • 用户C6640311 用户C6640311(提问者) 还是报错,我更新问题了您看看
    2024-07-01 14:10 
  • snrtuemc snrtuemc 回复 用户C6640311(提问者) 这个,你是getShowIndex报错,但是这个写法支持,就是你的语句,你把这个事件,换到tabpane0的tab切换事件去
    2024-07-01 14:16 
  • 用户C6640311 用户C6640311(提问者) 回复 snrtuemc 就是在tabpane0里的
    2024-07-01 14:17 
  • snrtuemc snrtuemc 回复 用户C6640311(提问者) 知道了,要加延时函数,还是有赋值也有问题,看修改答案
    2024-07-01 14:22 
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-7-1 14:06

if(a=='0'){_g().parameterEl.getWidgetByName("company").setValue(547); }

else if(a=='1'){_g().parameterEl.getWidgetByName("company").setValue(548); }

else if(a=='2'){_g().parameterEl.getWidgetByName("company").setValue(549) ;}

else if(a=='3'){_g().parameterEl.getWidgetByName("company").setValue(555); }

else if(a=='4'){_g().parameterEl.getWidgetByName("company").setValue(550); }

else if(a=='5'){_g().parameterEl.getWidgetByName("company").setValue(558); }

else if(a=='6'){_g().parameterEl.getWidgetByName("company").setValue(553); }

else if(a=='7'){_g().parameterEl.getWidgetByName("company").setValue(554); }

else if(a=='8'){_g().parameterEl.getWidgetByName("company").setValue(551); }

else {_g().parameterEl.getWidgetByName("company").setValue(556); }

  • 用户C6640311 用户C6640311(提问者) 跟这个没关系吧,我更新报错截图了 您帮忙看看
    2024-07-01 14:11 
  • 华莉星宸 华莉星宸 回复 用户C6640311(提问者) 你把js写在什么地方的啊
    2024-07-01 14:12 
  • 用户C6640311 用户C6640311(提问者) 回复 华莉星宸 tab组件,tabpane0这个下面的tab切换事件
    2024-07-01 14:14 
  • 华莉星宸 华莉星宸 回复 用户C6640311(提问者) tab切换事件这样写是OK的啊,你是不是改了tabpane0的名字?
    2024-07-01 14:21 
  • 用户C6640311 用户C6640311(提问者) 回复 华莉星宸 没有,我更新图片了 晕了已经
    2024-07-01 14:22 
最佳回答
0
听雨轩Lv6初级互助
发布于2024-7-1 15:33(编辑于 2024-7-1 15:37)

加个延时,外面套个  setTimeout(function() {      ........         }, 80); 

而且你每个if的  }  后面都少个 ; 

setTimeout(function() { 

var a=_g().getWidgetByName("tabpane0").getShowIndex();

if(a=='0'){_g().parameterEl.getWidgetByName("company").setValue(547); };

if(a=='1'){_g().parameterEl.getWidgetByName("company").setValue(548); };

if(a=='2'){_g().parameterEl.getWidgetByName("company").setValue(549); };

if(a=='3'){_g().parameterEl.getWidgetByName("company").setValue(555); };

if(a=='4'){_g().parameterEl.getWidgetByName("company").setValue(550); };

if(a=='5'){_g().parameterEl.getWidgetByName("company").setValue(558); };

if(a=='6'){_g().parameterEl.getWidgetByName("company").setValue(553); };

if(a=='7'){_g().parameterEl.getWidgetByName("company").setValue(554); };

if(a=='8'){_g().parameterEl.getWidgetByName("company").setValue(551); };

if(a=='9'){_g().parameterEl.getWidgetByName("company").setValue(556); };

}, 80); 

  • 4关注人数
  • 280浏览人数
  • 最后回答于:2024-7-1 15:37
    请选择关闭问题的原因
    确定 取消
    返回顶部