`
IT梦想家
  • 浏览: 18365 次
社区版块
存档分类
最新评论

JS获取填报扩展单元格控件的值

阅读更多

1. 问题描述

填报预览时,我们想获取到某个控件的值相对来说较容易。但如果控件是扩展的,就只能获取到第一个值,无法根据扩展一行行获取对应的值。

例:本意是想获取到袁成洁,结果还是获取到第一个单元格值孙林。


2. 解决方法

我们可以通过js事件来获取对应行控件的值。

3. 示例

新建一个模板,添加数据集ds1:SELECT * FROM 销量

A1单元格设置下拉框控件,B1单元格设置按钮控件,下拉框控件是向下扩展的,模板设计如下图所示:


给B1单元格按钮控件添加一个JS点击事件:


js代码如下:

1. var location = this.options.location;  //获取当前控件的位置  

2. var cr = FR.cellStr2ColumnRow(location);  

3. var col = cr.col;  //列号  

4. var ro = cr.row;  //行号  

5.   

6. var zybck = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col-1, row: ro}));  

7. //根据单元格获取控件  

8. alert(zybck.getValue());  //获取对应的值  

4. 预览效果

保存后,点击填报预览,点击按钮,效果如下图所示:

分享到:
评论

相关推荐

    JS获取填报扩展单元格控件的值的解决办法

    填报预览时,我们想获取到某个控件的值相对来说较容易。但如果控件是扩展的,就只能获取到第一个值,无法根据扩展一行行获取对应的值。 例:本意是想获取到袁成洁,结果还是获取到第一个单元格值孙林。 2. 解决方法...

    Vue+SpringBoot+SpreadJS 实现的在线文档功能.docx

    而 SpreadJS 是葡萄城的一款纯前端表格控件,它能够提供类似Excel的强大功能,如数据计算、数据填报、图表绘制以及文件导入导出等。 首先,我们需要确保项目中安装了以下依赖: - @grapecity/spread-sheets:Spread...

    帆软初级证书题库及答案

    43. 填报界面控件:某些控件如表格控件在填报界面中可能不可用。 44. 数据迁移支持的数据库类型:包括MySQL、Oracle、SQL Server、DB2、PostgreSQL等。 45. 移动端填报类型:支持文本、数字、日期等多种类型的填报...

    帆软fcra帮助树形文档.pdf

    6. **填报入门与应用**:引导用户理解填报报表的制作与发布,涉及行式填报、多源填报、填报控件、填报属性设置,以及离线填报、数据多级上报的实现。 7. **操作指南**:提供了设计器的操作概览、快捷键、报表安装...

    laydate.zip

    - **API扩展**:提供新的API供开发者调用,例如设置默认季度、获取选中的季度等。 通过这些改进,laydate控件不仅保留了原有的简洁易用特性,还增强了其功能性和适用性,为前端开发者提供了更强大的日期选择工具。...

    报表工具FineReport正则表达式定义规则

    ### 报表工具FineReport正则表达式定义规则 #### 一、正则表达式概述 正则表达式是一种强大的文本处理...此外,随着技术的发展,正则表达式的功能也在不断扩展和完善,因此持续学习新的特性和技巧也是十分重要的。

    华报智能报表工具

    因为ReportAll报表控件/插件是标准的ActiveX控件,所以所有支持ActiveX技术的前台开发工具(如:Delphi、C++Build、VC++、VB、、VC#、PowerBuild、JavaScript、VBScrip、Excel等)都可以使用ReportAll报表控件/插件...

Global site tag (gtag.js) - Google Analytics