一.先选定要设置为主窗口的界面,放入windowDialog弹出窗体组件。 |
二.选定作为弹出窗口的界面,放入windowReceiver窗体接收组件 |
三. 调用windowDialog弹出窗体组件的open方法,并给弹出窗体传参。 |
四.用windowReceiver窗体接收组件的onReceive事件接收主窗口传回来的参数。 |
五.调用windowReceiver组件的windowEnsure方法,并给主窗体传参。 |
六.用windowDialog组件的onReceive事件,接收弹出窗体给主窗体传回来的参数。 |
七.具体实现主窗体和弹出窗体数据交互步骤如下 |
1.先设置windowDialog组件的title和url属性,然后调用open方法打开弹出窗口。
例如:title设置为单选模板
url设置为/UI/SuccessMan/GoodUnit/process/level/mainActivity.w(弹出窗口路径)
在主窗口打开弹出窗口的按钮的onClick事件中,加入以下代码:
mainActivity.trigger6Click = function(event){
justep.xbl("windowDialog1").open('a'); //open方法里边的第一个参数即主窗体需要传给弹出窗口的参数
};
2.在弹出窗口中创建windowReceiver窗体接收组件,用windowReceiver组件的onReceive事件接收主窗口传回来的参数,代码如下:
mainActivity.windowReceiver1Receive = function(event){
alert(event.data);//主窗口传来的数据
};
3.设置关闭弹出窗口确定和取消按钮,并在关闭窗口确定按钮的onClick事件中加入如下代码:
mainActivity.EnsureClick = function(event){
//调用windowReceiver组件的windowEnsure方法,并将要返回的参数作为windowEnsure方法的参数调用。
justep.xbl.('windowReceiver1').windowEnsure('b');
};
取消按钮onClick事件中加入如下代码:
mainActivity.trigger2Click = function(event){
//调用windowReceiver组件的windowCancel方法,仅关闭窗口,无返回参数。
justep.xbl('windowReceiver1').windowCancel();
};
4.用windowDialog组件的onReceive事件,接收弹出窗体给主窗体传回来的参数,代码如下:
mainActivity.windowDialog1Receive = function(event){
alert(event.data);//弹出窗体传回的参数。
};
点击关闭弹出窗体确认按钮,主窗体得到弹出窗口传回的参数 ,点击关闭弹出窗体取消按钮,则直接关闭主窗体。
注意:
要往主窗口传参需在弹出窗口加按钮, 并调用windowReceiver组件的windowEnsure方法。