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

Json数据集插件,数据查询及参数控件传参 假设title传参为(Sayings of the Century , Sword of Honour)则 查询的数据为。3. 上述是简单的接口数据查询,做参数控件传参时有点复杂,该用另一种方法-->json程序数据集。下半段IF,如果上半段IF有一个控件参数不为空则执行ELSE。文本查询,下拉复选框查询,无参数时查全部。3.1 .json程序数据集(js写的)上半段IF,如果控件为空则遍历全表。2.新建json数据集,查询全表。2.2.查询单个字段。 阅读详情

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('保存失败');
}
js--获取控件和单元格 参数面板: 获取面板控件 ,name为控件称:_g().parameterEl.getWidgetByName("name") 取值:_g().parameterEl.getWidgetByName("tt3").getValue()2323 赋值:_g().parameterEl.getWidgetByName("tt2").setValue("987") 调用对应的事件比... 阅读详情

相关推荐

FineReport学习笔记汇总

FineReport学习笔记汇总 公司需求来学习已有一周,入门视频+自测练习题已做完,保存下学习笔记。 常用操作: 加内外边框、标题栏样式、居中、设置单元格属性样式(日期格式、保留小数位等)、根据数据长度修改单元格长宽、等线字体更美观 设置子父格 多数据集关联设置过滤条件 行后分页(单元格属性其他) CTRL依次选中需要添加到表中的数据集字段 拖到行头 选择排列方向即可 动态间隔运算 条件属性(超值高亮 隔行不同色) 超级链接(表跳转 导出 排序) 控件参数 (填

Beatingworldline的博客 5727

如何对finereport报表的参数控件赋值

在用FineReport制作的报表中,在参数界面,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,否则变为2::

FCA-FineReport 考卷及答案

FCA-FineReport 20250226 试卷及答案

xinghemanyue的博客 2149

点击实现跳转并传参

点击事件中添加如下代码:获取控件的值,并拼接跳转的URL var country = _g().getWidgetByName("country").getValue(); var model = _g().getWidgetByName("model").getValue(); window.location = "${servletURL}?country="+country+...

江湖行骗老中医 9417

FineReport——获取控件值进行操作

FineReport——获取控件值进行操作控件获取控件判断控件值,非空禁用 控件 方法 方法 说明 取值 Widget.getValue() 获取控件值 赋值 Widget.setValue() 给参数赋值 重置 Widget.reset() 清空数据 可见 Widget.visible() 设置控件可见 不可见 Widget.invisible() 设置控件不可见 是否可见 Widget.isVisible() 返回控件是否可见,参数为true可见,false不可见

BI的博客 4866

FineReport——调用(引用|获取)控件控件方法

在参数界面、决策报表界面获取控件方法是相同的,先获取决策报表,再通过控件称来获取控件,如下所示: var Widget = this.options.form.getWidgetByName("WidgetName");   在cpt填报时获取控件,先获取报表对象contentPane,再通过控件称来获取控件,如下所示: var Widget = contentPane.getWi...

悟了一个空的专栏 1万+

vue 调取_FineReport——获取控件值和单元格值

设置单元格的值(填报预览)://contentPane.setCellValue(1,0,"abc");//参数面板给单元格赋实际值,即可填报contentPane.curLGP.setCellValue(1, 0, "abc") //报表中控件给报表中单元格赋值获取单元格的值(填报预览,参数面板和报表控件都可以这样写)://contentPane.getCellValue(1,0);conten...

weixin_29705519的博客 3337

中python调用_FineReport——获取控件值和单元格值

设置单元格的值(填报预览)://contentPane.setCellValue(1,0,"abc");//参数面板给单元格赋实际值,即可填报contentPane.curLGP.setCellValue(, , "abc") //报表中控件给报表中单元格赋值获取单元格的值(填报预览,参数面板和报表控件都可以这样写)://contentPane.getCellValue(1,0);contentP...

weixin_39702400的博客 2110

关于8.0:使用显示值在数据集当中写sql语句的方法

/ 方法2:如果是下拉框,可能可以这样获取显示文本。// 方法1:尝试获取显示值。// 设置到隐藏参数。

weixin_62851952的博客 275

FineReport经验总结

FineReport数据决策系统FVS大屏及普通可视化图形开发及参数使用,数据库连接,Unity大屏展示开发运用总结。

liuzhiqiang66的博客 1万+

FineReport 绘制填报报表

FineReport 实现对数据库表的增删改,批量新增

梦幻通灵 2万+

[FineReport]影响页面加载速度的因素

1. 概述 很多用户在使用 FineReport 的时候,经常出现页面加载时间过长的现象,影响用户体验。本文将总结相关原因和解决方法。 如果用户所在场景行式引擎无法支持,则可以试用新计算引擎插件,该插件实现了多数据源情况下的分页查询功能,用户无需再 写复杂的分页 SQL 或 JS 按钮,就可以让报表快速完成首页加载。 注:该插件支持 Oracle、SQL Server、MySQL、HANA、PostgreSQL、Impala、DB2 等大部分主流 JDBC 数据源。 2. Excel 导入模板

云丶峰的博客 6522

工具:FineReport使用指南(一)

随着技术日新月异的变化,商业智能分析结合数据化运营、图形化管理不断挖掘价值,也不断的体现其价值,商业智能分析件很多,像Tableau、FineReport、Power BI等,功能都很强大,特别对传统型企业,随着业务量扩大和商业环境的复杂化,越来越依赖信息化管理,由于FineReport的帮助手册还不够完善,大部分初学者使用帮助文档都遇到问题,另外一个帮助文档的逻辑性不是很强,缺少功能方面的解释...

金融科技和数据治理 2万+

FineReport 动态列如何设置

动态列表实现

梦幻通灵 1万+

【BI】FineReport安装及配置

本文介绍了FineReport报表工具的学习笔记,包括资源获取、安装配置和基本功能说明。

正经教主是个热衷于正经学习分享的教主。 1260

FineReport下拉框联动实现

FineReport10的JavaScript联动实现

梦幻通灵 7547

(FineReport)报表学习——插入图表

接着(FineReport)报表学习——一个简单的报表,新做一个带有图表的决策报表。 一、定义数据查询 首先定义数据查询totaldata,用条形图显示卖场数据: select dept,sum(amount) as amount from salesdata group by dept 然后定义数据查询monthdata,用折线图显示月数据: select dept,datamon...

仅次于狼的博客 9978
上一篇: 帆软FineReport_自增长序号
下一篇: 文章标题
Null_All
博客等级 码龄10年 12粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值