每个页面打开其他页面都必须有一个windowdialog组件;
1.在当前页面点击按钮方法里:Model.prototype.loginbtnClick = function(event) {
//第一种方法:
this.comp("denglu").open();
//第二种方法:
var denglu = this.comp("denglu");
//打开并传值
denglu.open({
data : [ {
"name" : "aaa",
"pwd" : "pwd"
} ]
});
}
关闭页面方法:如果是页面2打开时,页面1关闭:
页面2传一个参数给页面1,页面1接受到就执行关闭动作:
页面2的按钮点击事件:Model.prototype.button7Click = function(event){
this.owner.send("close");//传值给上一个页面
};
在页面1里面的window dialog事件--》onReceived事件--》Model.prototype.dengluReceived = function(event) {
//this.owner.send("close");
var ms = event.data;
if (ms == "close")
this.close();
};
网友评论