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

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: wukongsky

[处理中6] js中,操作a刷新report,操作b 执行acction,确保a执行完毕,再b

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2015-3-18 15:49:44 | 显示全部楼层
wukongsky 发表于 2015-3-18 15:17
在论坛找了一下资料,发现data导出也很难办,麻烦给详细说说那个绑定 onload怎么做吧。
网上资料看了,还 ...

frame.attachEvent("onload", function(){
alert("Local iframe is now loaded.");
});

} else {
iframe.onload = function(){
alert("Local iframe is now loaded.");
};
iframe取到后这个红色的就是绑定onload事件啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2015-3-18 16:06:07 | 显示全部楼层
本帖最后由 wukongsky 于 2015-3-18 17:25 编辑

jishuang 发表于 2015-3-18 15:49
frame.attachEvent("onload", function(){
alert("Local iframe is now loaded.");
});

绑定load事件


点击按钮a加载子窗体b,b中有报表c。想要达到的效果是c完全出来后执行代码d。

在按钮a代码中,写
var ct= justep.xbl("windowFrame1").getFrame();
if (ct.attachEvent){
ct.attachEvent("onload", function(){
tongji(id);
});
}

function tongji(id){
var actionParam = new justep.Request.ActionParam();
        actionParam.setString('aryid',id);
        actionParam.setString('alx',"sczjzr");                  //类型是查询存储过程中写入的类型
        justep.Request
                        .sendBizRequest2({
                                dataType : "json",
                                action : "jlzs_zjzr",        //修改成查询记录数的acction,该acction在press中引用
                                parameters : actionParam,
                                callback : function(result) {
                                       if (result.state) {
            justep.xbl("data2").loadJson(result.response);  //loadjson data的列顺序、名称要和返回的顺序名称一致,data控件的大tatype=json,simple
        } else {
            throw new Error("调用失败!|" + result.response.message);
        }
    }
});
var wqishi  = justep.xbl("data2").getValue("jls");
alert(wqishi);
}
然后现象就是,在执行的过程中,不停的alert,但是数据也不多对。报表c没有加载完成,就alert了。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2015-3-18 17:15:28 | 显示全部楼层
你可以在windowFrame组件open后才能获取到getFrame,可以在调用ope后面写看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2015-3-18 17:28:30 | 显示全部楼层
jishuang 发表于 2015-3-18 17:15
你可以在windowFrame组件open后才能获取到getFrame,可以在调用ope后面写看看


代码调试的不报错了

点击按钮a加载子窗体b,b中有报表c。想要达到的效果是c完全出来后执行代码d。

在按钮a代码中,写var ct= justep.xbl("windowFrame1").getFrame();
if (ct.attachEvent){
ct.attachEvent("onload", function(){
tongji(id);
});
}

function tongji(id){
var actionParam = new justep.Request.ActionParam();
        actionParam.setString('aryid',id);
        actionParam.setString('alx',"sczjzr");                  //类型是查询存储过程中写入的类型
        justep.Request
                        .sendBizRequest2({
                                dataType : "json",
                                action : "jlzs_zjzr",        //修改成查询记录数的acction,该acction在press中引用
                                parameters : actionParam,
                                callback : function(result) {
                                       if (result.state) {
            justep.xbl("data2").loadJson(result.response);  //loadjson data的列顺序、名称要和返回的顺序名称一致,data控件的大tatype=json,simple
        } else {
            throw new Error("调用失败!|" + result.response.message);
        }
    }
});
var wqishi  = justep.xbl("data2").getValue("jls");
alert(wqishi);
}
然后现象就是,在执行的过程中,不停的alert,但是数据也不多对。报表c没有加载完成,就alert了。

所谓  调用ope后面写看看 能否保证report完全出来,再执行下一步。现在我看是只要子窗体出来,而报表没有出来,就执行下一步了
如果可以,怎么在  调用ope后面写
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2015-3-19 10:08:36 | 显示全部楼层
你好楼主,这个问题需要我做一个例子给你,所以会花费较长时间,请你耐心等待,我完成后会第一时间将例子发上来的,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2015-3-19 10:11:29 | 显示全部楼层
jishuang 发表于 2015-3-19 10:08
你好楼主,这个问题需要我做一个例子给你,所以会花费较长时间,请你耐心等待,我完成后会第一时间将例子发 ...

您多费心,帮忙快点,谢了
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2015-3-31 17:00:30 | 显示全部楼层
将近两周了,不知进度如何
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 01:57 , Processed in 0.057558 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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