您好,欢迎访问一九零五行业门户网

利用JS重写Cognos右键菜单的实现代码_javascript技巧

复制代码 代码如下:
查看历史执行情况
查看批注
插入/修改批注
关于
下面我来着介绍一下这段代码,前面的style和div主要是定义菜单的现实样式,其中引用样式为menuitems的div中有个clickcall属性,这个属性就是当点击此菜单项时调用的js函数,可以将其改为自己的函数,我这里只是简单的调用了个alert。
getobjectname函数中有个cv.id的对象,之前也有人问过这个问题,“cv.id”是干什么用的?cognos报表在reportstudio运行生成的对象和用url请求生成的对象名称是不一样的,但是有规律可循,比如利用reportstudio运行生成的报表中cognosviewer的对象名为ocvrs,而用url请求生成的cognosviewer对象名为ocv_ns_,大家可以查看两次运行结果的源文件来进行比较,就比较直观了。发现前缀都一样(ocv)只是后面“rs”和“_ns_”不同,页面中很多对象都是用的此规则,而cv.id存储到正是后缀。这样就可以拼凑出当前运行模式下的对象名了。
getrvcontent函数获取的是id为rvcontent_ns_或rvcontentrs的div对象,rvcontent是展现用reportstudio定义报表的内容,不包含cognosviewer工具栏和标题栏。
overwriterightclick函数是将cognos右键调用的函数改为自己定义的函数。
disablerightclick函数已经说过了,禁用右键菜单。
displaycontextmenu、hidecontextmenu、highlightmenu、lowlightmenu这几个函数都是和菜单操作先关的,可以根据实际要求进行改造。
效果图如下:
其它类似信息

推荐信息