js点击事件

image.png

image.pngimage.png

有没有大佬能看出我这块设置有啥问题吗,整个设置是要实现一个点击显示/隐藏三维模型的功能,我用这个js点击时只有前两次生效,两个参数分别是一个动态变动的参数和一个判断条件用的参数,页面上还添加了用来传递这两个参数的控件,js附下面

duchamp.getWidgetByName("sp_f1").setValue(sp_f1);

duchamp.getWidgetByName("choose").setValue(choose);

var fuyuanD_x = duchamp.getWidgetByName("sp_f1").getValue();//动态参数传参 if(len($sp_f1)=0,A1,NULL)

var fuyuanD_x2 = duchamp.getWidgetByName("choose").getValue();//传递下拉框参数

  setTimeout(function(){

 if(fuyuanD_x == '室外监控' && fuyuanD_x2 == '1') {//当两个条件不是默认值时执行以下语句

 duchamp.getWidgetByName("智慧楼宇").getMeshByName("室外监控系统").setVisible(true);

 }

  },1000)

setTimeout(function(){

 if(fuyuanD_x == null && fuyuanD_x2 == '0'){//当两个条件是默认值时执行以下语句

 duchamp.getWidgetByName("智慧楼宇").getMeshByName("室外监控系统").setVisible(false);

 }

 },1000)

FineReport 源-王 发布于 昨天 16:35 (编辑于 昨天 16:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于昨天 16:37

语句没问题

难道服务器内存不够,卡顿了

或者jar包版本有问题

可以咨询帆软技术分析下日志看看

  • 源-王 源-王(提问者) 不知道是不是延迟语句设置的有问题,更奇怪的是效果是与触发条件相反的
    2025-05-13 16:41 
  • snrtuemc snrtuemc 回复 源-王(提问者) 延时不会,你前两次多准确的,触发条件相反,你就掉一下,可能逻辑问题
    2025-05-13 16:42 
  • 源-王 源-王(提问者) 回复 snrtuemc 页面控件里的参数值显示的没问题
    2025-05-13 16:45 
  • snrtuemc snrtuemc 回复 源-王(提问者) 你后面是设置三维模型可见不可见,可能会大量消耗内存,所以我还有怀疑内存不足引起,可以的加大内存后试试,还有浏览器推荐谷歌浏览器,你的电脑配置也要足够的
    2025-05-13 16:48 
  • 源-王 源-王(提问者) 回复 snrtuemc 也许是吧,可关键是前两次点击控件值都能传递过去,模型也有隐藏显示操作,就很奇怪
    2025-05-13 16:53 
最佳回答
0
用户k6280494Lv6资深互助
发布于昨天 16:39

var fuyuanD_x = duchamp.getWidgetByName("sp_f1").getValue();//动态参数传参 if(len($sp_f1)=0,A1,NULL)

var fuyuanD_x2 = duchamp.getWidgetByName("choose").getValue();//传递下拉框参数

  setTimeout(function(){

 if(fuyuanD_x == '室外监控' && fuyuanD_x2 == '1') {//当两个条件不是默认值时执行以下语句

 duchamp.getWidgetByName("智慧楼宇").getMeshByName("室外监控系统").setVisible(true);

 }

  },1000)

setTimeout(function(){

 if(fuyuanD_x == null && fuyuanD_x2 == '0'){//当两个条件是默认值时执行以下语句

 duchamp.getWidgetByName("智慧楼宇").getMeshByName("室外监控系统").setVisible(false);

 }

 },1000)

不要上面那两行试试

  • 源-王 源-王(提问者) 扯呢
    2025-05-13 16:44 
  • 用户k6280494 用户k6280494 回复 源-王(提问者) 就当扯吧,有句话叫做脱了裤子放屁,你听过么?
    2025-05-13 16:49 
  • 用户k6280494 用户k6280494 回复 源-王(提问者) 你这种js写法就是
    2025-05-13 16:49 
  • 源-王 源-王(提问者) 回复 用户k6280494 你能看明白么,前两行是js里的参数给页面上的控件赋值的,只是名字一样而已,菜逼
    2025-05-13 16:51 
  • 3关注人数
  • 51浏览人数
  • 最后回答于:昨天 16:39
    请选择关闭问题的原因
    确定 取消
    返回顶部