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

QQ登录

只需一步,快速开始

查看: 2803|回复: 4

[结贴] 关于popMenu在list中显示的问题

  [复制链接]

19

主题

59

帖子

155

积分

初级会员

Rank: 2

积分
155
QQ
发表于 2015-12-28 13:44:52 | 显示全部楼层 |阅读模式
我在list控件中加入了一个点击调用popMenu的按钮,js事件就是this.comp("sorting").show(); sorting是弹出层的div,<div component="$UI/system/components/justep/popMenu/popMenu" class="x-popMenu"
    xid="sorting" anchor="sortingBtn" direction="left-bottom"> .现在问题是list里所有行弹出的位置都一样,都是第一行的位置,怎么解决这个问题呢,还请赐教。
发表于 2015-12-28 15:01:54 | 显示全部楼层
list中你就不能使用this.comp("sorting") 获取这个组件了!

在list中的点击事件中,使用event.currentTarget获取当前节点,然后再找到这个节点对象,然后获取x5对象
可参考:
http://bbs.wex5.com/forum.php?mod=viewthread&tid=83097
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

59

帖子

155

积分

初级会员

Rank: 2

积分
155
QQ
 楼主| 发表于 2015-12-28 16:00:14 | 显示全部楼层
我刚学还不太了解,获取节点是$(event.currentTarget).find("a[xid='button']") 吗,然后怎么写.?
回复 支持 反对

使用道具 举报

发表于 2015-12-28 16:45:14 | 显示全部楼层
kunzai 发表于 2015-12-28 16:00
我刚学还不太了解,获取节点是$(event.currentTarget).find("a[xid='button']") 吗,然后怎么写.? ...

这个就是jquery的基本语法!可以网上查下!
find("a[xid='button']") 方法就是 找到a标签中 xid='button'的元素,然后封装成jquery对象,
根据这个含义,你看看你的组件是什么标签 xid应该还是“sorting”  就能获得这个组件的jquery对象了!
然后再获得他的dom对象,再使用this.comp(dom对象)
就可以获得x5的对象了!,然后就能调用它的方法了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

59

帖子

155

积分

初级会员

Rank: 2

积分
155
QQ
 楼主| 发表于 2015-12-29 16:08:35 | 显示全部楼层
经过管理员的耐心指导终于解决问题了:
                var pop = this.comp("popMenu");
                var dom = event.source.domNode;
                pop.set({'anchor':dom});
                pop.show();
这样就可以了。结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-19 01:36 , Processed in 0.069619 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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