在控件的编辑结束事件中通过js动态地给单元格或其他控件赋值。

不管是单元格还是控件,都是用contentPane.setCellValue([reportIndex], columnIndex, rowIndex, cv)//移动端支持;或者contentPane.setCellValue("单元格",null, cv);//移动端不支持来赋值。

reportIndex指定单元格或控件所在的sheet,从0开始。

columnIndex指定单元格或控件所在的列,从0开始。

rowIndex指定单元格或控件所在的行,从0开始。

cv表示需要赋给单元格或控件的值。

示例:

contentPane.setCellValue(1,2,3,"abc");表示给sheet2的第3列第4行即单元格C4赋值abc。

范例:

给第一个文本框控件添加编辑后事件,JS代码:

  1. var a=this.getValue();//获取该控件的值
  2. contentPane.setCellValue(4,1, a);    //第五列第2行的控件赋值
  3. contentPane.setCellValue(4, 3, "1"); //第五列第4行的控件赋值

扩展的单元格编辑

在控件的编辑结束事件中,动态地将行号与列号作为参数传递给js函数,使用contentPane.setCellValue(col, row, value);来给单元格赋值。

其中col、row都从0开始。
这里当编辑控件的值大于10时,受控单元格置数为1;反之,置数为0。

3.2 编辑结束事件设置

给文本框控件添加编辑结束事件,传入行号row与列号col参数,值分别为:=row()-1=col():

  1. if(this.getValue()>10){
  2. contentPane.setCellValue(col,row,1);
  3. }else{
  4. contentPane.setCellValue(col,row,0);
  5. }

3. 插入行扩展的单元格

在填报web属性中增加加载结束事件,使用FineReport的监听事件获取到当前编辑单元格的行号和列号,保存在全局变量中,然后在单元格的编辑结束事件中拿到该行号列号给单元格赋值,FineReport监听事件获取单元格行号列号请查看获取当前编辑行单元格行号。

4.2 添加监听事件

点击模板>模板web属性>填报页面设置,新增一个加载结束事件,js如下:

  1. contentPane.on("cellselect", function(td) {
  2. var row =contentPane.curLGP.getTDRow(td);
  3. var col =contentPane.curLGP.getTDCol(td);
  4. window.row=row;
  5. window.col=col;
  6. });

注:全局变量必须在前面加一个window。

帆软 JS给填报控件(单元格)赋值 包含扩展单元格赋值相关推荐

  1. [财务][数据化分析][帆软]报表设计-填报预览

    [财务][数据化分析][帆软]报表设计-填报预览 1. 概述 填报预览,顾名思义,就是指在 Web 端预览用来填报数据的模板,一般在只需要录入修改数据的时候使用,当然也可用来查看数据. 下面我们以内置 ...

  2. 四种常见的浏览器内核简介----JS城市选择控件

    一 四种常见的浏览器内核简介 Gecko: Gecko: Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此, ...

  3. html 控件坐标定位,利用JS改变html控件位置

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 利用JS改变html控件位置 我想写一个贪吃蛇小游戏,所以需要完成蛇的自动移动效果,这就需要改变html控件位置.本来我 ...

  4. ocx js php,JS实现OCX控件的事件响应示例_javascript技巧

    JS支持OCX控件的事件(event),当OCX控件定义的事件发生时,JS可以捕获该事件并对事件进行相应的处理. 个人理解,其实就是事件的响应由谁来完成,OCX控件自身肯定是可以实现的,JS提供的这种 ...

  5. JS给html控件赋值

    <html> <head><title> JS给html控件赋值 </title><script language="javascrip ...

  6. JS判断页面控件是否可用

    JS判断页面控件是否可用[原创] 2009-12-08 16:27 如果你看到这篇文章,甚至目前正愁于该问题的困扰,希望你把这篇文章看完.至少下次不会在这个问题上浪费时间. 近期做的项目中涉及到页面控 ...

  7. js控制html控件显示隐藏和是否可用

    利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: document.getElementB ...

  8. ocx js php,JavaScript_JS实现OCX控件的事件响应示例,JS支持OCX控件的事件(event), - phpStudy...

    JS实现OCX控件的事件响应示例 JS支持OCX控件的事件(event),当OCX控件定义的事件发生时,JS可以捕获该事件并对事件进行相应的处理. 个人理解,其实就是事件的响应由谁来完成,OCX控件自 ...

  9. Python+selenium自动化-js处理日历控件(修改readonly属性)

    前言 今天写自动化脚本的时候遇到一个需要更改日期的控件,不想费劲巴拉的去找日历的定位,但是又没办法直接输入我想输的日期时间,想了会儿之后决定用js解决日历控件 基本思路:先用js去掉readonly属 ...

  10. js给input控件添加onkeypress属性

    js给input控件添加onkeypress属性 在前台直接添加onkeypress可以实现. <ul class="r1"><li><span> ...

最新文章

  1. js插值计算_Python IDW插值计算及可视化绘制
  2. 这两天被木马程序搞得好烦
  3. QT的QQmlScriptString类的使用
  4. 如何改造现有文件为 CMD 模块
  5. GIS实用小技巧(三)-CASS怎么添加图例?
  6. java 蓝桥杯 乘法次数(题解)
  7. L1-062 幸运彩票 (15 分)
  8. canvas与svg的区别
  9. IOS开发之——硬件开发-蓝牙介绍(05)
  10. 在消费决策上,读懂当代年轻人的B面!
  11. 电脑时间显示到秒 设置电脑显示时间为秒
  12. 酒桌上的那些礼仪规矩~
  13. roundcube邮箱手机端_用户换了手机号码后,产品该如何应对?
  14. java判断名字是否为张三_现有5个学生{张三,李四,王五,那六,小七}的数组,输入一个姓名,检查姓名是否存在,如果java啊...
  15. 《霍比特人2:史矛革之战》BD高清 电影 下载 [中文字幕]
  16. i春秋:日益增多的企业重要资料外泄
  17. 【流体机械原理及设计00】
  18. 九连环课程设计c语言,用C语言编程解九连环
  19. apex数据中心怎么切换服务器,Apex英雄怎么切换服务器
  20. Amazon Braket 与量子计算

热门文章

  1. 第六节课-(第七节课)训练神经网络-2
  2. 【IScroll深入学习】解决IScroll疑难杂症
  3. UIApplication, UIApplicationDelegate,UIApplicationMain的分析
  4. 【Matlab学习笔记】保存图片(待续)
  5. 3D点云语义分割认知随便写写(更新中)
  6. projective2d matlab
  7. 【空间分析】4 探索性分析
  8. ArcGIS操作小技巧(七)之制作漂亮的萤火虫图
  9. python插入数据查询不出结果问题
  10. hooks taro 下拉刷新_Hooks