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

QQ登录

只需一步,快速开始

查看: 3026|回复: 6

[已结贴] 牛刀管理页面 js 代码中通过 xid 获取html 标签获取不到问题

[复制链接]

6

主题

23

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
发表于 2018-5-31 09:22:00 | 显示全部楼层 |阅读模式
牛刀管理页面 js 代码中,我使用 this.getElementByXid("组件的 xid")获取不到组件,该组件是拖入的一个系统 button,在管理页面源码界面看也可以认为是一个html标签,请问下是我获取方法有问题还是?

8

主题

1141

帖子

1885

积分

金牌会员

Rank: 6Rank: 6

积分
1885
QQ
发表于 2018-5-31 09:25:21 | 显示全部楼层
你说的管理页面是指后台管理页面的话请使用js提供的方法this.comp('xid'),comp() 是获取组件对象的,拿到后可以调组件的方法,getElementByXid()这个是拿组件dom节点的
回复 支持 反对

使用道具 举报

6

主题

23

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2018-5-31 09:57:36 | 显示全部楼层
Jietu20180531-095454.png Jietu20180531-095433.png

组件引入后是个<a> 标签上图就是这两个标签,,使用 this.comp('xid') 和 this.getElementByXid('xid') 拿到的返回值都是 null
回复 支持 反对

使用道具 举报

6

主题

23

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2018-5-31 11:07:01 | 显示全部楼层
没人理了吗
回复 支持 反对

使用道具 举报

8

主题

1141

帖子

1885

积分

金牌会员

Rank: 6Rank: 6

积分
1885
QQ
发表于 2018-5-31 12:34:58 | 显示全部楼层
我不是在给你微信看嘛?那个就是我,你要直接输出组件xid的话是
var aa = event.source.$domNode.attr("xid");
alert(aa);
这个只能在在点击事件里写有作用,不然它是不知道要输出哪个xid的并且comp()方法输出的也不是null,看截图

TIM图片20180531123448.png
TIM图片20180531123505.png
回复 支持 反对

使用道具 举报

6

主题

23

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2018-5-31 14:00:03 | 显示全部楼层
请问下这个可以在页面事件中写吗,我们想着在页面显示出来之后想去根据某个值,去动态显示隐藏其中几个组件
回复 支持 反对

使用道具 举报

6

主题

23

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2018-5-31 17:32:02 | 显示全部楼层
了解了,可以结贴了,哈哈哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 11:25 , Processed in 0.102481 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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