千辛万苦还是靠自己解决了,在这个过程中问了许多的客服还有自己去收集了许多的资料,参考了许多的模版才把这个问题解决了 以下是详细的介绍
那话不多说先上图
在这里 我们首先要解决的是 天 月 年 这三个界面的切换 这里我setvisible() 这个函数通过这个函数的true 和 false 来显示和隐藏页面 你要先获取(getWidgetByName)的报表值 然后就可以直接通过函数就可以控制元件的显示和隐藏(说的不明白还是直接参考程序吧)
//当天项目展示的数据表
var day1 = this.options.form.getWidgetByName('当天机台产量');
var day2 = this.options.form.getWidgetByName('当日生产产值比');
var day3 = this.options.form.getWidgetByName('近七天产量概况');
//当月项目展示的数据表
var month1 = this.options.form.getWidgetByName('当月机台产量');
var month2 = this.options.form.getWidgetByName('当月生产产值比');
var month3 = this.options.form.getWidgetByName('季度产量反馈');
var month4 = this.options.form.getWidgetByName('p1');
//当年项目展示的数据表
var year1 = this.options.form.getWidgetByName('全年生产情况');
var year2 = this.options.form.getWidgetByName('全年生产产值比');
var year3 = this.options.form.getWidgetByName('全年指标');
day1.setVisible(true);
day2.setVisible(true);
day3.setVisible(true);
month1.setVisible(false);
month2.setVisible(false);
month3.setVisible(false);
month4.setVisible(false);
year1.setVisible(false);
year2.setVisible(false);
year3.setVisible(false);
解决了天 月 年 接下来要解决月份切换 一开始我打算说能不能用12个按钮组件做十二个月份的切换 但是要做切换你的组件就必须要传参 在向客服了解了一下似乎是报表的参数和数据库那参数好像不能用(不确定该怎么说,可能说错了) 这种方法的还是比较麻烦的所以我就用了下拉框通过下拉框 显示十二个月份传递不同的参数这样就可以解决这个问题了 然后还有一个重要的问题是前面说了 数据库参数和报表参数好像不是一致的或者没有相对应的接口 所以我用了一个隐藏的TAB块 把相应的数据传到这个TAB块 然后在用参数访问这个TAB块 并传递到你需要的报表当中即可
以上只是我个人观点,我也不是很专业的人士,是做自动化半路转过来的,在社区跟着各位大佬的模版和软磨硬泡客服(不知道客服是不是小姐姐 求微信)学了一些 所以很多东西不知道该怎么交流 还请见谅