反饋已提交
網絡繁忙
报表中很多个性化功能的实现,大多是使用 JavaScript 来实现的。
那么我们如何能零基础写 JavaScript 来实现功能呢?
我们可以通过浏览器中的审查元素来快速编辑 JavaScript 语句,从而实现功能。
这里以设计器自带的“超级链接”功能为例,实现点击自定义按钮来触发弹出一个“对话框”页面的功能。实现效果如下图:
我们先使用设计器自带的超级链接功能,实现弹出"对话框”页面。
新建一张普通报表,选中 A1 单元格,右键选择“超级链接”菜单,如下图所示:
添加一个网络报表,任意选择一个模板,如 GettingStarted.cpt,链接打开于对话框,如下图所示:
注:自 2018.12.27 及之后版本,对话框还可以自定义标题及位置。如下图所示:
保存后,点击预览,效果如下:
在浏览器中按下 F12 或是右键选择“审查元素”就可以看到网页各个元素的代码了。如下:
我们通过选择抓取到这个超链对应的代码,并复制所查找到的代码。
得到如下代码:
<span class="linkspan" style="cursor:pointer;" onclick="FR.doHyperlink(event||window.event, [{"data":"var as=arguments; return FR.tc(function(){FR.doHyperlinkByGet4Reportlet({\"para\":{\"__pi__\":true},\"feature\":\"width=600,height=400,\",\"title\":\"网络报表1\",\"url\":\"/webroot/decision/view/report?viewlet=%2FGettingStarted.cpt\",\"target\":\"_dialog\"})}, this, as)","name":"网络报表1"}], true)">测试超级链接功能</span>
对上述代码进行整理,将 onclick 动作需要执行的部分复制出来。
FR.doHyperlink(event||window.event, [{"data":"var as=arguments; return FR.tc(function(){FR.doHyperlinkByGet4Reportlet({\"para\":{\"__pi__\":true},\"feature\":\"width=600,height=400,\",\"title\":\"网络报表1\",\"url\":\"/webroot/decision/view/report?viewlet=%2FGettingStarted.cpt\",\"target\":\"_dialog\"})}, this, as)","name":"网络报表1"}], true)
由于浏览器解析需要,会将“双引号”转义为“"”,我们需要替换回来。得到代码:
FR.doHyperlink(event||window.event, [{"data":"var as=arguments; return FR.tc(function(){FR.doHyperlinkByGet4Reportlet({\"para\":{\"__pi__\":true},\"feature\":\"width=600,height=400,\",\"title\":\"网络报表1\",\"url\":\"/webroot/decision/view/report?viewlet=%2FGettingStarted.cpt\",\"target\":\"_dialog\"})}, this, as)","name":"网络报表1"}], true)
注:个别浏览器预览会报错:event is not defined,如下图,这时把 event||删掉就可以了。
得到最终代码:
FR.doHyperlink(window.event, [{"data":"var as=arguments; return FR.tc(function(){FR.doHyperlinkByGet4Reportlet({\"para\":{\"__pi__\":true},\"feature\":\"width=600,height=400,\",\"title\":\"网络报表1\",\"url\":\"/webroot/decision/view/report?viewlet=%2FGettingStarted.cpt\",\"target\":\"_dialog\"})}, this, as)","name":"网络报表1"}], true)
弹出“对话框”的功能代码已获取到,下面自定义按钮来测试实现此功能。如下:
添加点击事件,将处理好到的 JavaScript 代码放进去。如下:
保存模板,选择填报预览。
点击按钮,也可实现超级链接弹出对话框的效果。效果如上图。
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉