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

QQ登录

只需一步,快速开始

查看: 2018|回复: 7

[结贴] 在list里面控制div的显示和隐藏,为什么只作用到第一条

[复制链接]

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
发表于 2016-12-13 23:26:12 | 显示全部楼层 |阅读模式
在list里面怎样才能控制指定某一条里面的元素呢?
我点击任何一条记录的按钮,都会作用到第一条
1.png
2.png
3.png
4.png
5.png

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-12-14 09:48:30 | 显示全部楼层
list渲染生成的东西  他们的Xid 是相同的  所以用this.getElementByXid这样是不对的  
建议采用dom方法  使用event.target来完成
回复 支持 反对

使用道具 举报

发表于 2016-12-14 09:50:25 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-14 10:08:48 | 显示全部楼层
本帖最后由 ffqfb_wzy 于 2016-12-14 10:38 编辑

//获取当前行button的 dom节点

var  buttonDom = $(event.currentTarget).find("a[xid='button']");

//根据dom节点获取组件对象

var buttonObj =  this.comp(buttonDom[0])

这里的this.comp(buttonDom[0])是获取的第一行的组件对象吧,如果想获取当前行应该怎样写?

注意:list中生成的组件dom节点有可能会是完全一样的,id 和 xid 都一样,这样就无法获取到的是哪个dom节点了,容易混,所以list下在生成dom节点的时候,建议添加一个自定义属性,通过绑定$index()  ,这样就可以区分dom节点了!
怎样添加自定义属性呢?
什么情况会发生“id 和 xid 都一样”的情况呢?
回复 支持 反对

使用道具 举报

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-14 13:44:58 | 显示全部楼层
怎么获取不到dom呢?
1.png
2.png
回复 支持 反对

使用道具 举报

发表于 2016-12-14 14:28:40 | 显示全部楼层
ffqfb_wzy 发表于 2016-12-14 13:44
怎么获取不到dom呢?

divDom 获取的是什么??
这个jquery 对象存在吗??如果不存在,当然就没有获取到dom节点!

请问你的button组件  xid是 liuyan 吗??是的话才可以获得button的dom节点!

4楼的问题,自定义属性是值,在button 的源码中 添加一个属性,比如 叫做test
  1. <a test='$index()' component="$UI/system/components/justep/button/button" class="btn btn-default" label="button" xid="button1">
  2.    <i xid="i1"></i>
  3.    <span xid="span1"></span></a>
复制代码


然后你就可以使用find("a[test='"+event.bindingContext.$object.index()+"']")
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-12-14 14:40:41 | 显示全部楼层
ffqfb_wzy 发表于 2016-12-14 13:44
怎么获取不到dom呢?

var buttonDom = $(event.currentTarget).find("a[xid='liuyan']");
var buttonObj = buttonDom[0];
这个buttonObj就是a的dom节点了
回复 支持 反对

使用道具 举报

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-15 21:20:39 | 显示全部楼层
测试成功,谢谢,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-17 04:09 , Processed in 0.062543 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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