w***@163.com
w***@163.com
  • 发布:2017-04-21 15:02
  • 更新:2017-04-21 16:50
  • 阅读:3958

mui.back 回调函数

分类:MUI

共同画面封装的情况:使用 mui.openWindow 打开的页面,在页面中有选择的数据,选择完数据后把选中数据返回到调用画面

示例:
UnitlMethod.ShowSaleOrgCompany(callback:function(data){
//todo
});

var UnitlMethod={
ShowSaleOrgCompany:function(parameter){
var webView=mui.openWindow({
url:"../subpage/usermanagesaleorgcompany.html",
//url:"template/home.html",
id:"usermanagesaleorgcompany.html",
styles:{
// top:newpage-top-position,//新页面顶部位置
// bottom:newage-bottom-position,//新页面底部位置
// width:newpage-width,//新页面宽度,默认为100%
// height:newpage-height,//新页面高度,默认为100%
},
extras:{
//自定义扩展参数,可以用来处理页面间传值
name:"mui",
callbackName:parameter
},
createNew:false,//是否重复创建同样id的webview,默认为false:不重复创建,直接显示
show:{
autoShow:true,//页面loaded事件发生后自动显示,默认为true
// aniShow:animationType,//页面显示动画,默认为”slide-in-right“;
// duration:animationTime,//页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;
event:'titleUpdate',//页面显示时机,默认为titleUpdate事件时显示
extras:{}//窗口动画是否使用图片加速
},
waiting:{
autoShow:true,//自动显示等待框,默认为true
title:'正在加载...',//等待对话框上显示的提示内容
options:{
// width:waiting-dialog-widht,//等待框背景区域宽度,默认根据内容自动计算合适宽度
// height:waiting-dialog-height,//等待框背景区域高度,默认根据内容自动计算合适高度
}
}
},{});
}
}

那么我在todo 位置如何拿到当前画面选中的值??

2017-04-21 15:02 负责人:无 分享
已邀请:
wen如故i

wen如故i

fire事件,要么新页面localstorage存,返回上一级页面取出来,做个判断。

  • w***@163.com (作者)

    使用这个 mui.frie 如何调用我画面的自定义函数呢?

    2017-04-21 16:42

  • wen如故i

    直接window.addEventListener('自定义事件名', function(e){ 这里直接执行啊,获取存的数据>> var id = e.detail.id }); 选择了数据,自己想个方法触发 fire

    2017-04-21 16:47

  • wen如故i

    你是想选择了数据,立即触发回调函数吗?? 要么你写一个 function 包裹你要触发的函数,

    2017-04-21 16:50

  • w***@163.com (作者)

    回复 wen如故i:包裹是不行的,我试过了,传递参数也是不可以的,

    2017-04-21 18:20

y***@126.com

y***@126.com

从父页面打开的子页面,不能直接从父页面去子页面拿数据,只能通过一楼说的那两种情况获取

1、fire事件
首先在父页面设置一个window监听事件,设定自定义的监听事件名称,然后在子页面拿到数据后,用fire方法通知父页面的自定义的监听事件,把数据传递过去,然后隐藏或者关闭子页面。
在父页面监听事件里会自动触发事件,然后根据传递的值继续处理逻辑即可。

2、用localstorage存储

  • w***@163.com (作者)

    当前画面关闭后,父画面显示时,监听那个事件呢?

    2017-04-21 18:19

该问题目前已经被锁定, 无法添加新回复