帆软FineReport——获取控件及控件方法

本文介绍了帆软FineReport中控件的使用方法,包括setValue()与setCellValue()的区别,如何设置和获取单元格值,以及各种特定场景下的控件交互,如参数界面控件获取、刷新事件和按钮操作等。

1,控件

方法名方法说明
取值Widget.getValue()获取控件值
赋值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(“控件事件”)通过js获取控件的某个事件

注:
⑴,Widget.setValue()该方法是给控件赋值,但是不建议在填报页面用该方法给控件赋值,因为这是给控件赋值,并不是单元格,在填报的时候如果使用该方法赋值,每次给控件赋值完成之后,将值传给单元格之前,会被清空,最后单元格的值还是为空,所以在填报页面建议使用setCellValue()给控件赋值。
⑵,若js脚本在当前控件的事件中,可以不用获取当前控件,直接使用this,如this.getValue();

2,设置单元格的值(填报预览):

//contentPane.setCellValue(1,0,"abc");
contentPane.curLGP.setCellValue(1, 0, "abc")

3,获取单元格的值(填报预览,参数面板和报表控件都可以这样写):

//contentPane.getCellValue(1,0);
contentPane.curLGP.getCellValue(1, 0)
var text=contentPane.curLGP.getCellValue("D2");//获取文本框控件所在单元格的值 
contentPane.getCellValue(sheet号,列号,行号);  //sheet号行号列号是从0开始
contentPane.curLGP.getCellValue(列号,行号);  
contentPane.curLGP.getCellValue(单元格);   

4,当前控件值:

this.getValue();

5,参数界面获取参数界面控件:

var Widget = this.options.form.getWidgetByName("WidgetName"); //控件名

6,获取父模板:

var form = window.parent.form; 

7,获取当前单元格行列号:

var row =contentPane.curLGP.getTDRow(td);   
var col =contentPane.curLGP.getTDCol(td);  

8,获取工具栏的控件:

var toolbar = contentPane.toolbar;

var items = toolbar.options.items;

var customButton=items[2];//JQUERY取我们的工具栏上的按钮.items[2]代表的是第三个。

9,刷新事件(添加按钮点击事件):

location.reload();

10,删除按钮弹出提示框、校验,2秒后提交入库

if(FR.Msg.confirm("警告","确认删除"))
{
    setTimeout(function(){
        _g('${sessionID}').writeReport(); 
        },2000);
        return true;
}
else
{
    return false;
}

11,单元格面板,添加保存入库按钮,成功之后刷新父页面并退出:

if(fr_submitinfo.success)
{
    FR.Msg.toast('保存成功');
    setTimeout(function() { 
                 window.parent._g().parameterCommit(); 
                }, 1000);//子页面调用父页面的查询
    setTimeout(function() { 
                 parent.FR.closeDialog(); 
                }, 2000);//关闭子窗口
}
else
{
    FR.Msg.toast('保存失败');
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值