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()); //获取对应的值
保存后,点击填报预览,点击按钮,效果如下图所示:
相关推荐
填报预览时,我们想获取到某个控件的值相对来说较容易。但如果控件是扩展的,就只能获取到第一个值,无法根据扩展一行行获取对应的值。 例:本意是想获取到袁成洁,结果还是获取到第一个单元格值孙林。 2. 解决方法...
而 SpreadJS 是葡萄城的一款纯前端表格控件,它能够提供类似Excel的强大功能,如数据计算、数据填报、图表绘制以及文件导入导出等。 首先,我们需要确保项目中安装了以下依赖: - @grapecity/spread-sheets:Spread...
43. 填报界面控件:某些控件如表格控件在填报界面中可能不可用。 44. 数据迁移支持的数据库类型:包括MySQL、Oracle、SQL Server、DB2、PostgreSQL等。 45. 移动端填报类型:支持文本、数字、日期等多种类型的填报...
6. **填报入门与应用**:引导用户理解填报报表的制作与发布,涉及行式填报、多源填报、填报控件、填报属性设置,以及离线填报、数据多级上报的实现。 7. **操作指南**:提供了设计器的操作概览、快捷键、报表安装...
- **API扩展**:提供新的API供开发者调用,例如设置默认季度、获取选中的季度等。 通过这些改进,laydate控件不仅保留了原有的简洁易用特性,还增强了其功能性和适用性,为前端开发者提供了更强大的日期选择工具。...
### 报表工具FineReport正则表达式定义规则 #### 一、正则表达式概述 正则表达式是一种强大的文本处理...此外,随着技术的发展,正则表达式的功能也在不断扩展和完善,因此持续学习新的特性和技巧也是十分重要的。
因为ReportAll报表控件/插件是标准的ActiveX控件,所以所有支持ActiveX技术的前台开发工具(如:Delphi、C++Build、VC++、VB、、VC#、PowerBuild、JavaScript、VBScrip、Excel等)都可以使用ReportAll报表控件/插件...