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

QQ登录

只需一步,快速开始

查看: 2559|回复: 10

[结贴] list动态创建radiogroup组件到指定行的div里

[复制链接]

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
发表于 2017-4-4 20:26:19 | 显示全部楼层 |阅读模式
问题描述:list组件,里面每行内容都不一样,每行都有raidogroup组件,组件的数据项也都不同。
需求:点击每行的raidiogroup选项时,根据选项内容的不同,动态创建下一级的radiogroup或者checkgroup组件,添加到对应的行里面,行里面指定一个div,作为二级radiogroup的父节点,请问应该怎么弄?
测试结果:动态添加的radiogroup组件只能加到第一行,找不到对应行的dom节点,xid都一样,请版主给予帮助,谢谢!

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-5 11:37:39 | 显示全部楼层
Xid都一样的情况下   就不能使用Xid获取dom节点的  可以使用event.target方法逐级获取  也可以参考
http://docs.wex5.com/wex5-ui-question-list-2061/
回复 支持 反对

使用道具 举报

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
 楼主| 发表于 2017-4-5 12:31:55 | 显示全部楼层
请帮忙看看,这是什么情况?
360反馈意见截图17680810120130113.png
回复 支持 反对

使用道具 举报

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
 楼主| 发表于 2017-4-5 12:32:48 | 显示全部楼层
buttonObj为什么为空?或者未定义呢?
回复 支持 反对

使用道具 举报

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
 楼主| 发表于 2017-4-5 12:33:35 | 显示全部楼层
使用event.target方法逐级获取  也可以参考————具体如何操作?可否给个案列?谢谢!
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-5 14:47:41 | 显示全部楼层
sky90992 发表于 2017-4-5 12:31
请帮忙看看,这是什么情况?

var  buttonDom = $(event.currentTarget).find("a[xid='button']");
获取的就是当前的button  只有一个   Xid相同也没有关系的  他只会回去到一个
而且你的$(event.currentTarget).find方法里面写了一个test属性   A标签能有text属性吗?
回复 支持 反对

使用道具 举报

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
 楼主| 发表于 2017-4-5 15:57:01 | 显示全部楼层
换了种方式,这里还是空啊?另外:我前面的写法是参看你们的文档来的
比如:button源码添加一个text 自定义属性
[size=1em]
[size=1em]1

[size=1em]2

[size=1em]3

[size=1em][size=1em]<a test='$index()' component="$UI/system/components/justep/button/button" class="btn btn-default" label="button" xid="button1">
[size=1em]  <i xid="i1"></i>
[size=1em]  <span xid="span1"></span></a>



js这样写就可以找到绝对的某个dom节点了
[size=1em]
[size=1em]1

[size=1em]2

[size=1em]3

[size=1em]4

[size=1em][size=1em]//获取当前行button的 dom节点
[size=1em]var  buttonDom = $(event.currentTarget).find("a[test='"+event.bindingContext.$object.index()+"']");
[size=1em]//根据dom节点获取组件对象
[size=1em]var buttonObj =  this.comp(buttonDom[0])



获取list中组件的方法是:
this.comps(‘组件XID’)   返回值是一个数组!然后循环处理每个组件。
————源码也加上了。为什么不行呢?

360反馈意见截图17571123152937.png
回复 支持 反对

使用道具 举报

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
 楼主| 发表于 2017-4-5 17:17:57 | 显示全部楼层
这种格式应该如何操作这个节点?
360反馈意见截图180503079991115.png
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-5 17:28:11 | 显示全部楼层
这样写
789.jpg
回复

使用道具 举报

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
 楼主| 发表于 2017-4-5 21:59:12 | 显示全部楼层
我测试发现,这个click必须绑定在li上才行,如果是行里面某个row里的button,这种方法取不到值。为什么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 20:43 , Processed in 0.067965 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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