JS两个等号才是等于,一个等号是赋值,你这个两个条件都满足了,所以刷新了两次
把代码改成下面这样,用window.flag参数接收上一次的b,if里再加个window.flag!=b
这样就只刷新一次了
setTimeout(function(){
var a = _g().getWidgetByName('org_code');
var b = _g().getWidgetByName("tabpane0").getShowIndex();
if(window.flag!=b && b == 0){ a.setValue('1001119'); }
else if(window.flag!=b && b == 1){ a.setValue('2001219');}
window.flag=b;
},20)