起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1577|回复: 2

[处理中1] 单页面模式如何在一个页面中获取其他页面上的组件来处理

[复制链接]

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
发表于 2016-10-21 16:08:40 | 显示全部楼层 |阅读模式
本帖最后由 carbinechun 于 2016-10-21 16:25 编辑

设置单页面模式,index页面用windowContainer嵌入main页,在main页的某一content2(比如main页分4个content)中打开了新的页面,如何在这个打开的页面中获取main页的content3中的组件呢?我想对content3中的组件进行值的清空处理,只知道有this.owner可以定位到父页面,具体获取组件或者调用方法要怎么操作呢?

找到了子页面父页面互调的说明:
  在父页面中获取内嵌页面的 VM 实例,获取后在父页面中可以调用内嵌页面中的方

调用 WindowContainer 组件的 getInnerModel()方法,获取内嵌页面的 VM 实例。
示例:this.comp("windowContainer1"). getInnerModel();
  内嵌页面获取父页面的 VM 实例,获取后在内嵌页面中可以调用父页面中的方法
调用 ModelBase 类的 getParentModel()方法,获取父页面的 VM 实例。
示例:this.getParentModel();


有两点疑问:1、只能实现方法的互相调用么?能获取组件吗??
2、是在getInnerModel和getParentModel的方法内写参数实现还是在方法后跟    .    再加上方法名来实现的??
传说中路过

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-21 18:12:58 | 显示全部楼层
如果是 windowContainer  this.comp("windowContainer").getInnerModel() 这个方法,好像是可以获取到windowContainer嵌入页面的方法

具体参考:http://docs.wex5.com/wex5-ui-question-list-2013/
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

14

主题

55

帖子

129

积分

初级会员

Rank: 2

积分
129
QQ
发表于 2016-11-4 09:19:14 | 显示全部楼层
闰土 发表于 2016-10-21 18:12
如果是 windowContainer  this.comp("windowContainer").getInnerModel() 这个方法,好像是可以获取到windo ...

这是什么思路,不能动态设置windowContainer的onload事件么,然后在事件里面去调用子页面的方法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-16 02:23 , Processed in 0.077163 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表