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

QQ登录

只需一步,快速开始

查看: 6450|回复: 5

[结贴] EXCEL导入保存数据时加进度条显示

[复制链接]

32

主题

117

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
发表于 2013-12-20 17:17:25 | 显示全部楼层 |阅读模式
我的EXCEL导入用的是先导入到UI,然后再保存到DB的那个方法。由于一次需要导入的数据较多,希望添加一个进度条显示保存进度,请问这个保存进度的动态进度条要如何做?
看之前的帖子有说   
实现一个进度框的.W,(或者使用透明遮罩显示动画也行)

感觉.W的进度框显示效果有点不友好,那透明遮罩是如何实现的?
进度条的进度跟数据保存的进度如何实现同步?


88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-23 10:01:44 | 显示全部楼层
导入excel是在java里面执行的,在w中获取不到进度
可以重写导入excel的java方法,在里面讲进度写入数据库,在w文件中显示进度条组件,刷新数据,显示进度

由于开发版是单线程的,看不到效果
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

32

主题

117

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
 楼主| 发表于 2013-12-23 10:15:53 | 显示全部楼层
zhaixin 发表于 2013-12-23 10:01
导入excel是在java里面执行的,在w中获取不到进度
可以重写导入excel的java方法,在里面讲进度写入数据库, ...

那请问我准备让EXCEL导入UI后的保存到数据库的过程中页面的组件都呈现不可用的状态,待到存储完成后再把页面变回正常状态,这样的效果要如何实现?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-23 10:23:53 | 显示全部楼层
w中的所有组件都不可用,简单的方法就是显示一个div,把w都罩住
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

32

主题

117

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
 楼主| 发表于 2013-12-23 15:35:46 | 显示全部楼层
zhaixin 发表于 2013-12-23 10:23
w中的所有组件都不可用,简单的方法就是显示一个div,把w都罩住

我想简单点实现,在数据的保存过程中弹出窗口提示数据正在存储,存储完后将弹出窗关闭,请问这个弹出事件要如何实现,在哪加代码触发它?我在data的onbeforesave中添加发现不起作用,放在导入按钮的onbeforeimport中也不是想要的结果
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-23 16:15:15 | 显示全部楼层
把保存按钮改为自定义的按钮,打开一个对话框,在对话框里面执行父窗口中data的savedata方法,并在成功的回调事件中关闭弹出窗口

参考 windowframe 如何在子窗口获取父窗口的XBL组件?
http://bbs.justep.com/forum.php?mod=viewthread&tid=48910

public boolean saveData(Object options)
业务数据保存方法,向后端提交修改的数据,包括从Data数据
      //保存成功后刷新data
     justep.xbl('mainData').saveData(
     {
         "onSuccess" : function(event){
             event.source.refreshData();
         }
      });
参数:
Object options 新增参数
参数格式:
        {
                "onError" : {function} - 失败回调,function(event),
                        event的格式:
                                 {
                                         "source" : {justep.XData} - 组件的js对象,
                                         "errorType" : {string} - 'server',
                                         "errorNode" : {object} - 错误信息,
                                         "httpError" : {boolean} - 是否http请求失败,
                                         "httpState" : {string} - http请求返回码
                                 }
                "onSuccess" : {function} - 成功回调,function(event),
                        event的格式:
                                 {
                                         "source" : {justep.XData} - 组件的js对象
                              }
                "ignoreInvalid" : {boolean} - 保存时忽略有效性校验,默认false
        }
返回:
boolean
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 21:41 , Processed in 0.085721 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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