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

QQ登录

只需一步,快速开始

查看: 18068|回复: 13

[处理中3] popOver问题

[复制链接]

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
发表于 2018-9-20 09:08:56 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 3.8
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
在点击mainDATA的保存按钮时,在PROCESS中的执行事件后会调用数据库存储过程,一般要1-2分钟进行数据处理。处理完成后再commitsave中进行数据刷新,显示到前端页面。现在想加popover提示信息。在beforesave中写this.comp("popOver").show();,在comitsave中写this.comp("popOver").hide();,无效果,麻烦问下是什么原因,异步不能这些处理吗?有别的处理方式吗。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-20 10:05:32 | 显示全部楼层
在PROCESS中的执行事件后会调用数据库存储过程,一般要1-2分钟进行数据处理为什么要在保存事件中调用
process的事件执行的时候保存都已经执行过了啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2018-9-20 10:57:32 | 显示全部楼层
具体步骤:
1、三张表,A,B,C,A.fID = B.ZBID,A.fID = C.MXZBID,
2、前端页面先填写完A、B主子表的相关数据,在B表的PROCESS saveActivty z执行后事件中调用数据库存储过程,该存储过程处理数据量较大,一般要1-2分钟,执行完值周在A表对应的SAVECOMMIT事件中刷新C表的数据显示在前端页面。
3、现在想在点击保存按钮的时候给一个进度提示,显示正在加载数据。也就是从点击保存开始一直到存储过程执行完C表数据在前端页面刷新出来为止的过程。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-20 11:17:48 | 显示全部楼层
action调用API中directExecute:boolean 在批事务中是否立即执行
设置为true
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2018-9-26 17:10:31 | 显示全部楼层
jishuang 发表于 2018-9-20 11:17
action调用API中directExecute:boolean 在批事务中是否立即执行
设置为true

我已经把相关的业务逻辑判断从BeforeSave中的逻辑移到【保存】按钮中执行了,【保存】按钮的代码如下:
                if (this.beforeSave()) {
                        var self = this;
                        this.comp('popOver').show();
                        setTimeout(function() {
                                self.comp('mainData').saveData();
                        }, 100);
                }
在SaveCommit时 this.comp('popOver').show();
在本地测试(X5提供的Chromium浏览器)测试没有任何问题,但是到生产环境(IE浏览器已安装X5提供的V8插件)这个popOver不显示动态转动的效果。

另一个问题:
    (正式版的License-Server模式)用户A在某个界面执行一个需要很长时间的存储过程,用户B打开同一个界面时,发现用户B需要等待用户A的存储过程结束后,才会刷出数据。现在想用户B也可以在用户A执行存储过程时刷数据。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-26 17:31:26 | 显示全部楼层
生成环境用chrome访问看看
确认是不是数据库的问题,企业版平台默认是支持并发的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2018-9-26 17:35:19 | 显示全部楼层
本帖最后由 zggm405 于 2018-9-26 17:39 编辑
jishuang 发表于 2018-9-26 17:31
生成环境用chrome访问看看
确认是不是数据库的问题,企业版平台默认是支持并发的 ...

第一个问题:刚才试了下,用tools文件夹下提供的Chromium是正常的,就是在安装V8插件的IE浏览器上有问题。是不是因为saveData不是异步执行的原因?
第二个问题:在使用过程中发现,如果用户B打开了其他不相关的界面,不会出现需要等待的现象,是不是我们用的SQL Server的某个配置参数决定的呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-26 17:47:47 | 显示全部楼层
1.chrome可以跟异步操作无关,用IE11可以用,加调试看看执行到了吗?
2.可以到网上查找sqlserver数据库如何设置进行多个程序同时操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2018-9-27 10:16:45 | 显示全部楼层
jishuang 发表于 2018-9-26 17:47
1.chrome可以跟异步操作无关,用IE11可以用,加调试看看执行到了吗?
2.可以到网上查找sqlserver数据库如何 ...

今天早上对第二个问题进行了测试,在电脑B上在SQLServer查询分析器中手动执行存储过程,执行的这段时间,在电脑A打开这个界面是正常的,界面很快就有了数据,这时电脑B的存储过程还处于执行中。并且检查了数据库的并发设置是无限制的。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-27 10:27:25 | 显示全部楼层
看tomcat中设置的运行的数据库连接的个数是多少
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 01:44 , Processed in 0.084357 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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