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事件
点击两个按钮都会出现相同的效果如下:
其他事件,例如编辑前,编辑后:
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", "");
}
FineReport——JS监听其他控件事件的更多相关文章
- 原生js监听input值改变事件
哈哈哈,又来了,今天闲来无事,实验了下原生js监听input value值改变事件,下面就来说道说道: 本来写监听input值便获是用jquery的,之前的随笔写了,就是这个方法,地址:http:// ...
- ActiveX(二)Js 监听 ActiveX中的事件
在上一篇随笔:ActiveX(一)第一个简单的Demo 中,已经可以实现 js 单向调用 ActiveX 中的方法,在很多情况下ActiveX中的方法的执行时相对耗时.耗性能的.在这样的情况下.Act ...
- JS监听div的resize事件
原文地址:http://zhangyiheng.com/blog/articles/div_resize.html 需求 开发过程中经常遇到的一个问题就是如何监听一个div的size变化. 比如我用c ...
- [Silverlight]监听指定控件(FrameworkElement)的依赖属性(DependencyProperty)的更改
前言 转载请注明出处:http://www.cnblogs.com/ainijiutian 最近在silverlight项目使用Telerik的控件,遇到一个问题.就是使用RadBusyIndicat ...
- js监听页面的scroll事件,当移到底部时触发事件
//页面拉到底时自动加载更多 $(window).scroll(function(event){ var wScrollY = window.scrollY; // 当前滚动条位置 var wInne ...
- js监听文本框变化事件
用js有两种写法: 法一: <!DOCTYPE HTMl> <html> <head> <title> new document </title& ...
- JS 监听绑定和取消事件
1. 原生 JS 语言: 绑定:addEventListener(type, function, false) 取消: removeEventListener(type, function, fals ...
- js监听全屏的事件
window.addEventListener('click',function(){ window.top.location.href = '../../loginOut.do'; //解决ifr ...
- js监听 window.open 关闭事件
转载自:http://blog.csdn.net/hanshileiai/article/details/41346729 首先创建一个新的对象,这将打开一个弹出这样的: var winObj = w ...
随机推荐
- 【POJ3621】【洛谷2868】Sightseeing Cows(分数规划)
[POJ3621][洛谷2868]Sightseeing Cows(分数规划) 题面 Vjudge 洛谷 大意: 在有向图图中选出一个环,使得这个环的点权\(/\)边权最大 题解 分数规划 二分答案之 ...
- BZOJ4552:[HEOI2016/TJOI2016]排序——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4552 https://www.luogu.org/problemnew/show/P2824 在2 ...
- BZOJ3156: 防御准备 【斜率优化dp】
3156: 防御准备 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 2207 Solved: 933 [Submit][Status][Discu ...
- UVA.455 Periodic Strings(字符串的最小周期)
Periodic Strings 模板 题意分析 判断字符串的最小周期 代码总览 /* Title:UVA.455 Author:pengwill Date:2016-12-16 */ #includ ...
- [BZOJ3523][Poi2014]KLO-Bricks——全网唯一 一篇O(n)题解+bzoj最优解
Description 有n种颜色的砖块,第i种颜色的砖块有a[i]个,你需要把他们放成一排,使得相邻两个砖块的颜色不相同,限定第一个砖块的颜色是start,最后一个砖块的颜色是end,请构造出一种合 ...
- foo.prototype作为新对象的原型来使用
最近在研究js,疑惑也比较多.主要是被原型这个东西给弄迷糊了.疑惑出自于: function foo { this.name = 'foo'; } alert(foo.prototype === Fu ...
- Codeforces Round #530 (Div. 2):D. Sum in the tree (题解)
D. Sum in the tree 题目链接:https://codeforces.com/contest/1099/problem/D 题意: 给出一棵树,以及每个点的si,这里的si代表从i号结 ...
- Mybatis批量更新详解
转:http://www.cnblogs.com/winkey4986/p/3915151.html Mybatis批量更新 批量操作就不进行赘述了.减少服务器与数据库之间的交互.网上有很多关于批量插 ...
- Moodle通过CLI安装
Moodle通过CLI安装 前提:Moodle准备工作已经完成 1) 数据库(及用户) 2) moodledata目录 3) 源代码及站点配置 安装过程 打开终端,或通过Putty或Xshell等软件 ...
- liunx系统下安装mysql数据库5.7.13版本
一:在/usr/local目录下解压安装包