悬停单元格显示图片

编辑
  • 文档创建者:伊丽利亚
  • 浏览次数:1862次
  • 编辑次数:3次
  • 最近更新:Wendy123456 于 2019-10-18
  • 1. 概述

    1.1 预期效果

    鼠标悬停在表格某一列中任意单元格上,便会显示设置好的图片,鼠标离开该单元格,图片消失。如下图所示:

    88.gif


    1.2 实现思路

    引用 CSS 磁盘文件和 JavaScript 磁盘文件,在一个 Tooltip 功能里面(浮动提示框效果)放置当前单元格要显示的图片,实现悬停单元格便显示图片的效果。

    2. 操所步骤

    2.1 模板准备

    打开 %FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\DynamicCol\函数实现动态列.cpt 模板,该模板中使用的公式可参考 使用函数实现动态列

    首先删除 A1 单元格所在的空白行,然后在参数面板中选中「下拉复选框」,输入控件值,公式为TABLEDATAFIELDS("ds1")。如下图所示:

    1571369643318556.png

    2.2 引用文件

    点击模板>模板Web属性,在「引用 Css」文件和「引用JavaScript」文件 Tab 页下,分别引用 bootstramp 的 js 和 css 文件。

    引用文件本地路径
    bootstrap.min.css%FR_HOME%\webapps\webroot\scripts\css\lib\bootstrap.min
    bootstrap.min.js%FR_HOME%\webapps\webroot\scripts\js\lib\bootstrap.min

    如下图所示:

    1571377549475288.png

    2.3 添加加载结束事件

    点击模板>模板Web属性>分页预览设置,在事件设置中添加「加载结束」事件,如下图所示:

    15.png

    JS 代码如下所示:

    //假设在E列做悬停显示图片,图片的地址是固定url+xxx.jpg。
    $(".x-table td[id^=E]").tooltip({
    placement: "right",
    html: true,
    title: function() {
    var goodsno = $(this).html();//获取当前单据元的值
    return '<img width=180 height=250 src="http://help.finereport.com/view/help2017/images/xiaofan.png" />';
    //若图片地址是固定地址url+xxx.png/.jpg
    //return '<img width=180 height=250 src="http://help.finereport.com/view/help2017/images/'+goodsno +'.png" />';
    }
    });

    2.4 效果预览

    保存模板,点击分页预览,效果与本文中1.1章「预期结果」中相同。

    注:该方法不支持移动端。

    3.模板下载

    已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Parameter\DynamicCol\悬停单元格显示图片.cpt

    点击下载模板:悬停单元格显示图片.cpt

    附件列表


    主题: 二次开发
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]