移动端在某个报表设置事件,点击后获取参数传给控件, 除了此事件无其他事件,但页面报表刷新了两次; 且把最后面给控件传参的事件删除(_g().getWidgetByName("sYear").setValue(a)),就不会刷新两次。 为什么,可以怎么解决 ----------------------------------------------- _g().getWidgetByName('report1').gotoPage(1, { "type": type }, 'T'); var sYear = _g().getWidgetByName("sYear");//获取year控件的值 var eYear = _g().getWidgetByName("eYear");//获取year控件的值 var sMonth = _g().getWidgetByName("sMonth");//获取month控件的值 var eMonth = _g().getWidgetByName("eMonth");//获取month控件的值 var date_1 = _g().getWidgetByName("date_1");//获取date控件的值 var date_2 = _g().getWidgetByName("date_2");//获取date控件的值 //判断当前控件的值,根据判断结果显示或隐藏其他控件 if (type == "年") { sYear.setVisible(true); eYear.setVisible(true); sMonth.setVisible(false); eMonth.setVisible(false); date_1.setVisible(false); date_2.setVisible(false); } else if (type == "月") { sYear.setVisible(false); eYear.setVisible(false); sMonth.setVisible(true); eMonth.setVisible(true); date_1.setVisible(false); date_2.setVisible(false); } else { sYear.setVisible(false); eYear.setVisible(false); sMonth.setVisible(false); eMonth.setVisible(false); date_1.setVisible(true); date_2.setVisible(true); } setTimeout(function(){ _g().getWidgetByName("sYear").setValue(a); _g().getWidgetByName("eYear").setValue(a); }, 500) ----------------------------------------------- |