Sprite窗口传值若干问题

布局
easysoft
   2018-05-08 10:47:21发布 0收藏, 169浏览
Sprite移动前端开发
进行中
0

Sprite中

A窗口打开B窗口

B窗口打开C窗口

C窗口打开D窗

........ N窗口

开窗方式都是_blank

请问N窗口怎么直接回到A窗口,A窗口怎么取到N窗口传过来的值

Exmobi中可以PageUtil.goHtmlPageById(id) 和 PageUtil.getWindowById(id).callFunction();来处理

Sprite中怎么处理

2个回答

0

result

接收上层页面关闭回传数据

event事件对象包括:

type:事件类型,字符串类型,固定值:result;

target:触发事件的目标组件,window类;

timestamp:事件触发的时间戳,单位毫秒,数字类型

param: 可为数字类型/字符串类型/数组类型/JSON类型格式;

gaomingzhu
    2018-05-08 15:28:08回答
  • 那怎么从最后一个窗口直接回到A窗口呢
    Exmobi中可以PageUtil.goHtmlPageById(id)
    这个怎么实现
    easysoft 2018-05-08 15:29:52评论
  • 那就用app全局的,app.fire,app.on来监听。
    gaomingzhu 2018-05-08 15:39:29评论
  • 麻烦给个例子好吗 刚学sprite
    easysoft 2018-05-08 15:43:02评论
提交评论
0

你的直接目的是在B页面填写某个页面参数值的时候,希望把这个参数值赋值给之前打开的A页面的某个控件,

在Sprite里,不同与ExMobi的机制,不需要获取到A页面的窗口对象,在A页面利用“App应用信息操作类”去调用on事件,自己注册一个事件名,然后在B页面当需要给A页面的控件赋值时,同样调用App.fire事件去触发在A页面on事件自定义的事件。

参考文档 https://gitdocument.exmobi.cn/sprite-advanced/sjcfjz.html

 https://gitdocument.exmobi.cn/sprite-api/app.html

zhangyihui11@fiberhome
    2018-05-08 20:57:46回答
  • 我的目的有两个 一个是传值  传值的按你给的信息我看懂了
    
    另一个是回到目标窗口 例如:程序的启动页面是A页面 我想在任何一个页面都能回到A页面 不管在A页面之上已经打开了多少个页面 我都想在最后一个页面上直接回到A页面
    easysoft 2018-05-09 09:17:05评论
提交评论

我要回答

下载APP
扫码下载栗子社区APP