|

楼主 |
发表于 2016-11-23 10:09:11
|
显示全部楼层
本帖最后由 LwzWex5 于 2016-11-23 10:55 编辑
Model.prototype.owner
Model.prototype.close();
这是一个拥有两个属性的对象
一个是Close()方法
一个是send(data)方法
close方法想必不需要我多说了 model有一个属性叫做close,其实这个方法的函数体就是调用的这个 this.owner.close(); 大概意思就是关闭当前页面的样子。
重点是这个send方法,这是一个空函数,之前我也没弄明白,后来到处去查询发帖问,多次试验总算是搞清楚了,这个函数需要自己定义,有点类似与一个回调函数一样的性质,使用的方法,我知道的只有在页面调用跳转事件
justep.Shell.showPage("test.w",null,{
owner:{
send:function(data){
debugger;
}
}
});
也就是showPage的第三个函数的用法,很强大,之前看api解释的时候一直没搞清楚owner是什么意思,现在总算有点头绪了。这里定义了一个send函数,里面有一个物理返回值data,这个data是你在子页面(也就是你跳转的页面中)使用 Model.prototype.owner.send(data) 这个方法时,传入的data参数,然后会跳转进入 父级页面定义的send中去。
实例代码
父级页面
justep.Shell.showPage("test.w",null,{
owner:{
send:function(data){
alert(data);
}
}
});
子级页面
Model.owner.send("this a data");
返回alert弹窗“this a data”
注意,时候我测试了一下,其实,里面的owner对象属性是可以自己定义的,随便顶一个Function的属性,就可以成为一个回调函数。这样就比较能灵活的面对多种需要处理的逻辑了。
|
|