博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FineReport——JS监听其他控件事件
阅读量:4963 次
发布时间:2019-06-12

本文共 1225 字,大约阅读时间需要 4 分钟。

首先在参数面板和报表中分布添加一个button,用于被监听:

参数面板

控件名:temp;

temp点击事件:alert("temp");

报表

控件名:exprt;

temp点击事件:alert("exprt");

再次在参数面板和报表中添加一个按钮,可不命名:

在参数面板的按钮控件的点击事件中添加如下代码:

this.options.form.getWidgetByName("temp").fireEvent('click');  //参数面板获取参数面板控件,并触发其clic事件contentPane.getWidgetByName('exprt').fireEvent("click");//参数面板获取报表中控件,也触发其click事件

在报表中的自定义按钮的点击事件中添加如下JS:

contentPane.parameterEl.getWidgetByName('temp').fireEvent('click');  //报表中获取参数面板控件,并触发其click事件contentPane.getWidgetByName('exprt').fireEvent("click");//报表中获取报表控件,也触发其click事件

点击两个按钮都会出现相同的效果如下:

其他事件,例如编辑前,编辑后:

this.options.form.getWidgetByName("temp").fireEvent("afteredit");this.options.form.getWidgetByName("temp").fireEvent("beforeedit");

补充:对于一个按钮事件去触发另外一个控件的事件,也可以通过:首先定义一个文本框、下拉框控件等可编辑控件,然后为其定义编辑后事件,再定义一个控件,并在其事件中为可编辑控件赋值,即可达到触发另外一个控件的事件,改方法用处更多,也比较方便。

例如,在参数面板定义一个按钮和一个文本控件temp控件编辑后事件中添加如下JS:

alert("我被触发了!");

然后在按钮的点击事件中添加如下JS:

this.options.form.getWidgetByName("temp").setValue('0');

 

JQ定义事件:

$('.content-container table tr').mouseover(     function () {
$(this).css("background-color", "#ababab"); //D5EBF8 } ).mouseout( function () {
$(this).css("background-color", ""); }

 

转载于:https://www.cnblogs.com/ytwy/p/5065381.html

你可能感兴趣的文章
将github上托管的代码 在我的域名下运行
查看>>
【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C】Equalize
查看>>
【codeforces 767A】Snacktower
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
hdu 3183 A Magic Lamp 贪心
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
面试题14 调整数组顺序使奇数位于偶数前面
查看>>
grid网格布局
查看>>
flask简单的注册功能
查看>>
JSP常用标签
查看>>
dashucoding记录2019.6.7
查看>>
IOS FMDB
查看>>
编码总结,以及对BOM的理解
查看>>
九涯的第一次
查看>>