setEnable()这个方法不支持移动端可以怎么改啊

setEnable()  这个方法不支持移动端 可以怎么改啊?PC端和移动端公用一张报表,不同角色看到的控件是不一样的

var org_lv3_code = FR.remoteEvaluate("$org_lv3_code");

if(org_lv3_code.length>0){

this.options.form.getWidgetByName("org_lv3_code1").setEnable(false);

  }

else

{

this.options.form.getWidgetByName("org_lv3_code1").setEnable(true);

  }

image.png

FineReport 一只小菜鸟 发布于 2025-6-26 10:38 (编辑于 2025-6-26 10:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-6-26 10:39(编辑于 2025-6-26 10:50)

没法 换方案

移动端的 JS 接口

image.png

  • 一只小菜鸟 一只小菜鸟(提问者) PC端和移动端公用一张报表,不同角色看到的控件是不一样的,可以怎么弄啊

    var org_lv3_code = FR.remoteEvaluate("$org_lv3_code");

    if(org_lv3_code.length>0){

    this.options.form.getWidgetByName("org_lv3_code1").setEnable(false);

    }

    else

    {

    this.options.form.getWidgetByName("org_lv3_code1").setEnable(true);

    }
    2025-06-26 10:49 
  • 用户k6280494 用户k6280494 回复 一只小菜鸟(提问者) 把参数写到参数栏 看截图
    2025-06-26 10:50 
  • 用户k6280494 用户k6280494 回复 一只小菜鸟(提问者) 如果你参数是个控件 就
    var org_lv3_code =this.options.form.getWidgetByName("org_lv3_code1").getValue();
    2025-06-26 10:51 
最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-26 10:40

这个支持的啊,你怎么写的

setTimeout(function() {

_g().getWidgetByName("控件名").setEnable(false)

}, 1000);//1000毫秒等于一秒,自己根据需要修改时间

  • 一只小菜鸟 一只小菜鸟(提问者) var org_lv3_code = FR.remoteEvaluate("$org_lv3_code");
    if(org_lv3_code.length>0){
    this.options.form.getWidgetByName("org_lv3_code1").setEnable(false);
    }
    else
    {
    this.options.form.getWidgetByName("org_lv3_code1").setEnable(true);
    }
    2025-06-26 10:46 
  • 一只小菜鸟 一只小菜鸟(提问者) 老师 这个要怎么改呀?
    2025-06-26 10:46 
  • snrtuemc snrtuemc 回复 一只小菜鸟(提问者) 你这个不是setEnable不生效,是移动端不支持FR.remoteEvaluate,直接在自带公式取org_lv3_code,控件的话,直接改成,var org_lv3_code = FR.remoteEvaluate("$org_lv3_code");改成var org_lv3_code = _g().getWidgetByName("org_lv3_code").getValue();
    2025-06-26 10:50 
  • snrtuemc snrtuemc 回复 一只小菜鸟(提问者) 还有this.options.form.getWidgetByName("org_lv3_code1").setEnable(false);改成 _g().getWidgetByName("org_lv3_code1").setEnable(false); 写法
    2025-06-26 10:52 
  • 3关注人数
  • 29浏览人数
  • 最后回答于:2025-6-26 10:50
    请选择关闭问题的原因
    确定 取消
    返回顶部