FineReport——JS监听其他控件事件

首先在参数面板和报表中分布添加一个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事件

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

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

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

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

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

this.options.form.getWidgetByName("temp").setValue(‘0‘);
时间: 12-20

FineReport——JS监听其他控件事件的相关文章

Qt Gui中父控件监听子控件的IO事件

父对象重新定义自己继承自QObject的函数bool eventFilter(QObject* watched, QEvent* event). 子控件安装父对象的eventFilter: 例如, QTableView * itsView = new QTableView; itsView->viewport()->installEventFilter(this); Qt Gui中父控件监听子控件的IO事件

原生js监听input值改变事件

哈哈哈,又来了,今天闲来无事,实验了下原生js监听input value值改变事件,下面就来说道说道: 本来写监听input值便获是用jquery的,之前的随笔写了,就是这个方法,地址:http://www.cnblogs.com/wteng/p/5434403.html $('input').bind('input propertychange', function() { //to do }) 现在用原生js来实现一遍(其实我翻了下jquery的监听事件on的源码,没找到不知道他写哪了),本

ActiveX(二)Js 监听 ActiveX中的事件

在上一篇随笔:ActiveX(一)第一个简单的Demo 中,已经可以实现 js 单向调用 ActiveX 中的方法,在很多情况下ActiveX中的方法的执行时相对耗时.耗性能的.在这样的情况下.ActiveX的方法执行会使用异步策略,那么方法异步时,js又如何获取异步执行结果呢?方案无非两种,一种是轮训.一种是Notify. 如果是Notify,Js如何监听其事件呢? 这将是本篇随笔接下来的重点: 继续上一个Demo,假设,技术需求如下:当按回车时.ActiveX将密码框中的密码主动推给Js (

js监听 window.open 关闭事件

转载自:http://blog.csdn.net/hanshileiai/article/details/41346729 首先创建一个新的对象,这将打开一个弹出这样的: var winObj = window.open('http://www.google.com','google','width=800,height=600,status=0,toolbar=0'); 为了知道这个弹出窗口关闭,你就必须保持与像下面这样的循环检查这一点: var loop = setInterval(func

js监听页面的scroll事件,当移到底部时触发事件

//页面拉到底时自动加载更多 $(window).scroll(function(event){ var wScrollY = window.scrollY; // 当前滚动条位置 var wInnerH = window.innerHeight; // 设备窗口的高度(不会变) var bScrollH = document.body.scrollHeight; // 滚动条总高度 if (wScrollY + wInnerH >= bScrollH) { showMore(); } });

原 JS监听回车事件

原 JS监听回车事件 发表于2年前(2014-06-04 10:16)   阅读(6101) | 评论(0) 11人收藏此文章, 我要收藏 赞0 1月16日厦门 OSC 源创会火热报名中,奖品多多哦   JS监听某个输入框 ? 1 2 3 4 5 6 7 //回车事件绑定     $('#search_input').bind('keyup', function(event) {         if (event.keyCode == "13") {             //回车

js 监听浏览器刷新还是关闭事件

原作者的文章地址:http://udn.yyuap.com/forum.php?mod=viewthread&tid=96309 页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload. 经过验证我得出的结论是: //对于ie,谷歌,360: //页面加载时只执行onload //页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件

两种js监听滚轮事件的方式

前段时间在写前端的时候,需要监听浏览器的滚轮事件 网上查了一下,找到两种监听滚轮事件的方法: 一.原生js通过window.onscroll监听 //监听并注册匿名函数window.onscroll = function() { //为了保证兼容性,这里取两个值,哪个有值取哪一个 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; //scrollTop就是触发滚轮事件时滚轮的高度 } 二.

js监听input等表单输入框的变化事件oninput

js监听input等表单输入框的变化事件oninput,手机页面开发中使用到文本框textarea输入字符监听文本框变化计算还可以输入多少字符,如果使用onkeyup的话是无法监听到输入法输入的文本变化的,复制粘贴也不能监听到,于是就用到了oninput事件来监听文本框value值的改变.由于是手机端页面没有考虑IE 这货.过去一般都使用onchange/onkeyup/onkeypress/onkeydown实现,但是这存在着一些不好的用户体验.比如onchange事件只在键盘或者鼠标操作改变