反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

JS实现固定插入和删除最后一行/多行

  • 文档创建者:星踪
  • 历史版本:2
  • 最近更新:星踪 于 2021-05-18
  • 1. 概述

    1.1 问题描述

    默认的工具栏插入行和删除行按钮操作的是鼠标选中行,单元格的插入行和删除行按钮操作的是当前行,使用插入删除行的JS接口可以实现在固定行进行插入和删除。那如果是希望固定在最后一行进行插入和删除,该如何实现呢?

    1.2 实现思路

    利用插入删除行的JS接口,结合Jquery获取最后一行的单元格id来实现需求。接口说明可以参考:页面交互接口

    注:该方案适用于明细表,其他格式的填报模板需要根据实际情况修改JS。

    注:不支持移动端

    2. 示例

    2.1 准备数据

    新建ds1数据集,从FRDemo取数,sql语句为:SELECT * FROM S产品 limit 5

    2.2 设计模板

    如图设计模板:

    2.3 最后一行插入

    给最后一行插入按钮添加一个点击事件。

     JavaScript 代码如下:

    var id = $("td[id^=A]:last").attr("id");
    //获取A列最后一行的单元格编号
    //id^=A代表A列,last代表最后一行
    _g().appendReportRC(3, id);
    //插入3行

    2.4 删除最后一行

    给删除最后一行按钮添加一个点击事件。

     JavaScript 代码如下:

    var id=$("td[id^=A]:visible:last").attr("id");
    //获取A列最后一行的单元格编号
    //id^=A代表A列,visible代表可见单元格,last代表最后一行
    _g().deleteReportRC(id);
    //删除行

    2.5 删除最后三行

    给删除最后三行按钮添加一个点击事件。

     JavaScript 代码如下:

    var td=$("td[id^=A]:visible").slice(-3);
    //获取A列最后三行的单元格元素
    //id^=A代表A列,visible代表可见单元格,slice(-3)代表最后3行
    var id=[];
    for(i=0;i<td.length;i++){
    id.push(td.eq(i).attr('id'))
    //遍历将单元格编号插入数组
    }
    _g().deleteRows(id);
    //删除行

    2.6 效果预览

    1.gif


    3. 模板下载

    点击下载模板:固定插入和删除最后行.cpt


    附件列表


    主题: 填报应用
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526