JS分页实现自定义删除数据

1. 概述

1.1 问题描述

很多时候我们针对大数据量数据进行管理,使用分页的性能比填报性能好多了,固需在分页的情况下实现删除不需要数据,该如何操作呢?

1.2 解决思路

自定义删除按钮,添加 JavaScript 脚本,写 JS 数据管理代码。

2. 示例

2.1 准备数据

新建 ds1 数据集,输入 SQL:

SELECT 客户ID ,货主名称,是否已付,运货费,应付金额 FROM 订单 WHERE  是否已付 = 'true'
${IF(len(客户ID)=0,"","and 客户ID IN ('"+客户ID+"')")}

    

2.2 设计模板

写清楚模板的详细设计步骤,不遗漏掉诸如父子格、扩展之类的细节

新增列操作,拖拉字段如下图所示:


设置 A2 单元格左父格为 B2,如下图所示:

参数面板新增客户 ID 控件,如下图所示:

2.3 添加事件

在 A2 选择超级链接-添加-JavaScrip 脚本:

添加参数以及 JS 代码,如下图:

JS代码如下:

var flag = confirm("确认删除么");
if(flag){
var sql ="sql(\"FRDemo\",\"update 订单 set 是否已付='false' where 客户ID = '"+customerID+"'\",1,1)"
console.log(2,sql)
FR.remoteEvaluate(sql);
contentPane.parameterCommit();
}

2.4 效果预览

保存模板,点击「填报预览」,效果如下图所示:

2021-09-01_14-21-06.gif

3. 模板下载

Attachment List


Theme: 下架文档
Already the First
  • Helpful
  • Not helpful
  • Only read

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

Get
Help
Online Support
Professional technical support is provided to quickly help you solve problems.
Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
Page Feedback
You can provide suggestions and feedback for the current web page.
Pre-Sales Consultation
Business Consultation
Business: international@fanruan.com
Support: support@fanruan.com
Page Feedback
*Problem Type
Cannot be empty
Problem Description
0/1000
Cannot be empty

Submitted successfully

Network busy