起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6087|回复: 9

[处理中3] importExcel导入成功后删除页面历史数据

[复制链接]

156

主题

748

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
发表于 2021-5-26 11:51:13 | 显示全部楼层 |阅读模式
本帖最后由 飘零2019 于 2021-5-26 11:54 编辑

问题:importExcel导入excel文件时导入到UI的,现在有个问题,就是我希望在导入成功之后,把页面上之前的数据给删除掉,但是importExcel组件的事件的时机都不满足要求。看了论坛上讲在importExcelBeforeAction操作数据库,经测试发现这样也是有问题,就是数据解析失败,但是删除操作已经执行,删除了数据。

代码:
--------------
public static void dj_tzxmybProcessAfterImportExcelBeforeAction() {
                Workbook workBook = (Workbook) ModelUtils.getRequestContext().getActionContext().getParameter("excel");
                Sheet sheet = workBook.getSheetAt(0);
                //获取所有行数
                System.out.println(sheet.getLastRowNum());
                String ksql = "DELETE FROM TZ_XMTZYBMX TZ_XMTZYBMX WHERE  TZ_XMTZYBMX.fXMTZYBMX_ZBID='1E080361E9BA4ECFAA02596D562F7854'";
                KSQL.executeUpdate(ksql, null, "/tzxt/tzxt/data", null);
        }

--------------


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2021-5-26 14:49:02 | 显示全部楼层
excel组件提供的有导入成功的事件也不行?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2021-5-26 15:22:53 | 显示全部楼层
jishuang 发表于 2021-5-26 14:49
excel组件提供的有导入成功的事件也不行?

不行,在导入成功事件里数据已经被加载到data里了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2021-5-26 19:21:47 | 显示全部楼层
导入成功数据肯定都已经到data了啊
具体的需求完整的描述一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2021-5-27 09:07:15 | 显示全部楼层
jishuang 发表于 2021-5-26 19:21
导入成功数据肯定都已经到data了啊
具体的需求完整的描述一下

需求:在用户导入成功之后,删除页面上的历史数据,因为存在多次导入的情况。希望页面保留最新导入的数据。是导入到UI层的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2021-5-27 18:37:00 | 显示全部楼层
导入前事件中前获取data上的数据自己做一下存储,导入成功事件中获取存储的数据进行删除
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2021-5-28 09:52:50 | 显示全部楼层
jishuang 发表于 2021-5-27 18:37
导入前事件中前获取data上的数据自己做一下存储,导入成功事件中获取存储的数据进行删除 ...

怎么获取data的所有行的一个数组呢?方便执行deleteData(rows)删除呢;
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2021-5-31 09:50:49 | 显示全部楼层
data.toJson获取可以获取到data上的数据,自己存储给一个静态数据集,遍历静态数据集去删除等都可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

748

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2021-6-1 09:13:41 | 显示全部楼层
jishuang 发表于 2021-5-31 09:50
data.toJson获取可以获取到data上的数据,自己存储给一个静态数据集,遍历静态数据集去删除等都可以 ...

有相应的案例或者能否再详细的讲一下嘛?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2021-6-1 19:28:06 | 显示全部楼层
没有案例,把数据完整的给另一个data,删除的时候遍历另一个data获取rowid或者row,做导入数据的删除啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-20 09:48 , Processed in 0.063974 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表