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

QQ登录

只需一步,快速开始

查看: 1259|回复: 4

[结贴] 怎么获取组件的父组件、子组件?

[复制链接]

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
发表于 2016-9-20 16:25:11 | 显示全部楼层 |阅读模式
如图,我将一个carousel组件放在popover之中:
11.png


1、通过carousel1来获取它的父组件
     使用$(this.getElementByXid("carousel1")).parent(),不对吗?
2、通过carousel1来获取它的子元素(如得到上图中的indicatorsImg和contentsImg),怎么获取?
   

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-9-20 17:25:53 | 显示全部楼层
用this.getElementByXid("carousel1")去获取看看是不是需要的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
 楼主| 发表于 2016-9-21 10:10:50 | 显示全部楼层
jishuang 发表于 2016-9-20 17:25
用this.getElementByXid("carousel1")去获取看看是不是需要的

我昨天试了很多种方式,虽然还是没明白,但大多数成功了:
1、使用  ($(this.getElementByXid("carousel1")).parent()).css({……});
    可以动态设置父容器的样式;
2、使用 $($(this.getElementByXid("carousel1")).children().get(1)).empty();
    可以将第2个子组件下面的孙组件清空。

但是,我想动态设置第2个子组件的contents页面(比如跳到第四页),
用 $($(this.getElementByXid("carousel1")).children().get(1)).to(3); 报错
直接用 this.comp("contentsImg").to(3); 才行,但这样就丧失了可移植性,因为这第2个子组件的xid可能会变的。
有别的办法吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-9-21 11:36:45 | 显示全部楼层
那你应该通过jquery的方式获取到第二子组件的xid属性值
然后再用this.comp("contentsImg").to(3);的方式去跳转
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
 楼主| 发表于 2016-9-21 11:42:24 | 显示全部楼层
jishuang 发表于 2016-9-21 11:36
那你应该通过jquery的方式获取到第二子组件的xid属性值
然后再用this.comp("contentsImg").to(3);的方式去 ...

明白,这样可以:
                var conXid = $($(this.getElementByXid("carousel1")).children().get(1)).attr("xid");
                this.comp(conXid).to(3);

多谢,请结贴吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 23:06 , Processed in 0.058097 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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