新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

报表工具如何实现“点击查看原图”

在各种涉及图片的Web网站上,无论是搜图类、社交类、保险服务类,以及ERP或档案管理等内部系统,其中对于图片通常会提供一种点击图片查看原图的操作,也就是一开始呈现小图,点击后放大查看。这种操作我们能在报表中实现吗?如果可以的话,该怎么做?是不是需要许多关于前端页面的知识准备呢?

创新互联公司长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为句容企业提供专业的成都网站制作、网站建设,句容网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

下面我就对于上面抛出来的疑问一一解答下:润乾报表可以实现!通过Dashboard+超链接局部刷新就可以!不需知道很多前端的知识就能实现哦!!!

接下来,我们就用润乾设计器下自带的demo数据源中的雇员表做一个雇员信息的查询,在点击雇员信息后在页面中显示出TA的照片,并在页面的右侧显示原图。

报表工具如何实现“点击查看原图”

  1. 雇员信息表的创建

  • 定义参数

在“报表”菜单中选择“参数”选项,增加arg1的参数,数据类型为字符串,值表达式为1(给定值表达式后,如果不输入值,第一次查询使用的就是该参数值),参数类型为普通参数。

报表工具如何实现“点击查看原图”

  • 数据集设置

报表工具如何实现“点击查看原图”报表工具如何实现“点击查看原图”

报表工具如何实现“点击查看原图”

  • 报表格式设置

报表工具如何实现“点击查看原图”

  • 图片所在单元格设置

选中E2单元格,选择“报表”——“图片”菜单,或者右键单击该单元格选择“图片”,在弹出的对话框中设置表达式为=ds1.照片。

报表工具如何实现“点击查看原图”

  • 超链接设置

在E2单元格的属性中设置超链接表达式,具体设置如下图所示。

报表工具如何实现“点击查看原图”

2. 显示图片的报表

  • 定义参数

定义一个名为id的普通参数,类型为字符串,这里的参数名称要和第一张报表里超链接传递过来的参数名一致哦!

报表工具如何实现“点击查看原图”

  • 数据集设置

这张报表我们只需要根据员工的ID查出对应的照片字段就可以,所以这里的sql也是通过id这个参数做的数据过滤。

报表工具如何实现“点击查看原图”

报表工具如何实现“点击查看原图”

  • 报表图片单元格设置

我们要将显示的图片变大的话,可以直接设置图片所在单元格的尺寸调整方式为“图片填满单元格”就行了,不需要再设置图片的高度,宽度等html属性啦。

报表工具如何实现“点击查看原图”3. 设置布局

  • 创建报表组,添加雇员信息表和显示原图的报表

报表工具如何实现“点击查看原图”

  • 添加参数定义

报表工具如何实现“点击查看原图”

  • 进行布局

润乾报表新版本中报表组默认是tab页方式展现,当在dashboard面板中设置布局后,多张报表就会按dashboard面板设置的布局展现。报表工具如何实现“点击查看原图”

  1. 参数查询报表

  • 定义数据集

为了让这个例子按上去更像实际的情况,我们提供一个下拉框,用户可以在这里直接选择雇员的ID。首先给这个参数报表定义数据集。

报表工具如何实现“点击查看原图”

  • 然后定义下拉选择员工ID单元格的控件及变量名

报表工具如何实现“点击查看原图”

选中D2单元格,设置编辑风格为下拉数据集:

报表工具如何实现“点击查看原图”报表工具如何实现“点击查看原图”

好了,通过以上步骤,我们完成了一个通过下拉框查询员工信息,并在卡片式的员工信息表中能够点击图片,在当前页面右侧显示员工照片原图的实例,快来web端看一下效果吧!

报表工具如何实现“点击查看原图”

当然,针对这样的需求,其实我们也可以响应图片上的onclick事件,弹出一个网页窗口或者dialog窗口。不过,这种方法相对于本文所提到的方法呢就需要多了解一些页面的知识了。在本文的例子中,我们只需要通过dashboard的局部刷新JS函数,就能让原图在一个页面中无闪烁显示出来。

dashboardlink用处多多,除了本文的例子,我们还可以通过它实现在国家地图钻取省份地图数据、在一个页面中列表与图表联动,以及特殊的查询面板布局等,这些例子,拾光都在博客有写过哦!多多关注我们吧!相信您的关注会让我们更加进步,我们的进步会给您带来更多的价值!


网站栏目:报表工具如何实现“点击查看原图”
链接地址:http://wjwzjz.com/article/jjppgh.html
在线咨询
服务热线
服务热线:028-86922220
TOP