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

QQ登录

只需一步,快速开始

查看: 1277|回复: 4

[结贴] 求教:弹出窗口为何不弹出……

[复制链接]

10

主题

27

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
发表于 2013-9-4 10:19:29 | 显示全部楼层 |阅读模式
我在做一个数据导入功能,因为数据量较大,处理时间相对较长,希望有一个提示框。

我使用的是导入数据处理前弹出一个windowDialog窗口,这个窗口什么都不做,就是显示信息,结果处理完后关闭。

  var proMessage ='数据正在导入,时间较长……';
                justep.xbl("progressMessage").open(proMessage);
            //do import
justep.xbl("progressMessage").close();

但这样做,窗口一直不弹出。
如果在 open()后加一句 alert("');则窗口能够弹出。

不知什么原因。
数量处理时间差不多20s~50s,足够窗口弹出了,而不是时间短,一闪而过。

另外,progressBar在grid占据整个用户界面时,如果布局呢?

7

主题

37

帖子

136

积分

初级会员

Rank: 2

积分
136
QQ
发表于 2013-9-4 10:24:39 | 显示全部楼层
试试  justep.xbl("progressMessage").open( {proMessage});
格式问题
回复 支持 反对

使用道具 举报

15

主题

112

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
QQ
发表于 2013-9-4 10:32:50 | 显示全部楼层
你的本质问题是想提供一个类似于进度条的功能。 用弹出框的方式应该实现不了, windowDialog只有open方法,而且我不确定你所传入的参数是否正确,其没有close()方法,在父窗口中无法关闭弹出窗口
牛B的肖邦,也弹不出我内心的悲伤
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2013-9-4 10:52:41 | 显示全部楼层
windowDialog 只是在当前的页面上创建了一个div显示关联的页面;

如果open后的代码把cpu完全占用很有可能当前创建的元素得不到渲染;

可以这样处理一下,把你的逻辑timeout一下
  var proMessage ='数据正在导入,时间较长……';
window.setTimeout(function(){  
justep.xbl("progressMessage").open(proMessage);
            //do import
justep.xbl("progressMessage").close();
},50);

windowDialog做这个事情有点重了,一般windowDialog是说内部还要加载其他页面;
平台提供了messageDialog这个组件用于你的提示比较合适
回复 支持 反对

使用道具 举报

10

主题

27

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
 楼主| 发表于 2013-9-4 12:57:01 | 显示全部楼层
多谢,结帖吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 04:34 , Processed in 0.072892 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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