js切换tab块控件重置问题

有三个tab块 ,第一个tab块参数控件都有值,切换到第二个和第三个tab块时,某个控件值为空,我现在写了一段js,但是再轮播回到第一个tab块时,那个控件值也成了空的,可以有大神帮我改下我下的js吗:

var tabpane = this.getWidgetByName("TABPANE0");

var PROCESSSCOPE=_g().getWidgetByName('PROCESSSCOPE').getValue()

switch(tabpane.getShowIndex())

    case 0:  

        _g().getWidgetByName('PROCESSSCOPE').setValue(PROCESSSCOPE);  

    break;  

    case 1:           

        _g().getWidgetByName('PROCESSSCOPE').setValue("");

    break;  

    case 2:  

        _g().getWidgetByName('PROCESSSCOPE').setValue("");

    break;

    default:  

    break; 

}

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

每一段都加上一句对控件设置你要的值

_g().getWidgetByName('工序段').setValue("你的值");

就是你切换到哪一个tabl的时候,对这个tal里面的控件都加上一句设置你要的值

var tabpane = this.getWidgetByName("TABPANE0");

var cc=_g().getWidgetByName('PROCESSSCOPE').getValue();

switch(tabpane.getShowIndex())

    case 0:  

        _g().getWidgetByName('PROCESSSCOPE').setValue(cc);  

    break;  

    case 1:           

        _g().getWidgetByName('PROCESSSCOPE').reset();

    break;  

    case 2:  

        _g().getWidgetByName('PROCESSSCOPE').reset();

    break;

    default:  

    break; 

}

  • 用户ENd7i5180042 用户ENd7i5180042(提问者) 后两个tab这个控件是空值,然后我这样设定_g().getWidgetByName(\'工序段\').setValue(\"\");,换回第一个tab也是空的了
    2022-03-24 14:36 
  • CD20160914 CD20160914 回复 用户ENd7i5180042(提问者) 你每一段里面都对这个控件设置值。。。
    2022-03-24 14:42 
  • 用户ENd7i5180042 用户ENd7i5180042(提问者) 回复 CD20160914 我第一个tab块的值是进来选的啊 赋值不就给死了
    2022-03-24 14:44 
  • CD20160914 CD20160914 回复 用户ENd7i5180042(提问者) 你轮播回去它为空了。。所以你要记录给它一个你最开始的值。
    2022-03-24 14:46 
  • 用户ENd7i5180042 用户ENd7i5180042(提问者) 回复 CD20160914 最开始的值怎么可以获取到呢
    2022-03-24 14:56 
  • 2关注人数
  • 520浏览人数
  • 最后回答于:2022-3-24 15:12
    请选择关闭问题的原因
    确定 取消
    返回顶部