帆软不同位置获取不同位置控件,以及控件常用方法

CPT模板:

参数 面板获取参数面板控件:this.options.form.getWidgetByName("title").getValue(); 

 

 

决策报表:

 

获取参数 面板:  _g().parameterEl.getWidgetByName('text').getValue();

获取某个报表块中的某个单元格的值:报表块名称~单元格  eg:  report2~A1   获取名为report2 报表块的 A1单元格内容

 

其他:

参数 面板获取参数面板控件:this.options.form.getWidgetByName("title").getValue(); 

参数面板获取  报表主体控件: _g().getWidgetByName("chart0").invisible();

 

报表主体获取参数面板控件:_g().parameterEl.getWidgetByName('text').getValue();

报表主体  获取 报表主体控件:_g().getWidgetByName("label0").getValue();

帆软提交查询 js 代码:_g().parameterCommit();

 

决策报表 body初始化时间  获取 报表中元素:    setTimeout(function(){
$("div[widgetname='CHART_PIE_MAIN_C']").css('width', '0');
$("div[widgetname='CHART_PIE_RIGHT_C']").css('display', 'none');
    },6000) //初始化隐藏控件


报表内按钮 控制报表内 其他控件:this.options.form.getWidgetByName('CHART_PIE_RIGHT_C_C').setVisible(false);
                                this.options.form.getWidgetByName('CHART_PIE_RIGHT_C').setVisible(true);//显示或隐藏报表块

    

控件名称一定要大写

 

 

获取当前tab页 :curr_IndexNum=_g().getWidgetByName("tabpane0").getShowIndex();

设置tab页为第几个tab页(默认tab0为第一个):_g().getWidgetByName("tabpane0").showCardByIndex(1);

设置tab页的隐藏/显示:_g().getWidgetByName("tabpane0").setTabVisible("tab0", false); 

显示或隐藏报表块:this.options.form.getWidgetByName('report0').setVisible(false); 

 

 

//获取页面最大高度     var y=contentPane.$contentPane[0].scrollHeight;

//获取页面最大宽度  var x=contentPane.$contentPane[0].scrollWidth;

//FR 的提交事件                  _g('${sessionID}').writeReport(); 来调用

 

控件常用方法

 

1. 概述

控件有很多的方法,比如控制控件是否可见,是否可用等等,在调用控件方法前必须要获取到控件。从 6.5.5 版本开始,在cpt和frm的参数界面,在 cpt 的填报界面和在 frm 的 body  主体中,都可以获取到控件,并引用控件的方法。

但是 6.5.5 之前的版本,填报界面是获取不到控件的。

2. 获取控件

在参数界面、决策报表界面获取控件的方法是相同的,先获取决策报表,再通过控件名称来获取控件,如下所示:

var Widget = this.options.form.getWidgetByName("WidgetName");

在 cpt 填报时获取控件,先获取报表对象 contentPane,再通过控件名称来获取控件,如下所示:

var Widget = contentPane.getWidgetByName("WidgetName");

3. 控件常用方法

通过上述的方法可以获取到控件,例如我们获取的控件变量为 Widget,那么可以通过 Widget.getValue();来调用控件的方法。

以下列出控件的方法,假设获取到的控件变量为 Widget:

方法名方法说明
取值Widget.getValue()获取控件值
取值Widget.getText()获取控件显示值
赋值Widget.setValue()给参数控件赋值,不建议给填报控件赋值
重置Widget.reset()清空数据
可见Widget.visible()设置控件可见
不可见Widget.invisible()设置控件不可见
是否可见Widget.isVisible()返回控件是否可见,返回 true 可见,false 不可见
设置可见Widget.setVisible(boolean)设置控件是否可见,参数为 true 可见,false 不可见
设置可用Widget.setEnable(boolean)设置控件是否可用,参数为 true 可用,false 不可用
是否可用Widget.isEnabled()返回控件是否可用,返回 true 可用,false 不可用
调用控件事件Widget.fireEvent("事件名称")设置控件触发指定名字的事件

注:若 JavaScript 脚本在当前控件的事件中,可以不用获取当前控件,直接使用 this,如 this.getValue();

另:Widget.fireEvent("事件名称")中填写的值可查看 控件事件 章节中的事件名称。

另:Widget.setValue()该方法是给控件赋值,但是不建议在填报页面用该方法给控件赋值,因为这是给控件赋值,并不是单元格,在填报的时候如果使用该方法赋值,每次给控件赋值完成之后,将值传给单元格之前,会被清空,最后单元格的值还是为空,所以在填报页面建议使用 setCellValue() 给控件赋值。

 

js获取任意Dom对象:https://blog.csdn.net/hzp666/article/details/90051138

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值