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

QQ登录

只需一步,快速开始

查看: 1851|回复: 8

[结贴] 3.6_pre版本 data在list中getCurrerntRow的问题

[复制链接]

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
发表于 2016-11-27 15:29:03 | 显示全部楼层 |阅读模式
版本:3.6预览版
问题:
   1 测试使用getCurrentRow获取行,不适用 event.bindingContext.$object
   2  list绑定data渲染出li后,点击某个li使用getCurrentRow或getCurrentRowID方法获取数据异常,请先看图:

1.png 2.png


具体问题请查看图中.  

请问这种问题怎么解决?
如果我要使用这个方法来取当前行的值,应该怎么使用这个方法?


<a href="#自我介绍"/>点点点</a>
发表于 2016-11-28 11:59:30 | 显示全部楼层
因为点击的时候,行还没有切换,所以这个方法得不到!只能是使用
event.bindingContext.$object

用法:http://docs.wex5.com/wex5-ui-question-list-2019/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2016-11-28 14:40:23 | 显示全部楼层
liangyongfei 发表于 2016-11-28 11:59
因为点击的时候,行还没有切换,所以这个方法得不到!只能是使用
event.bindingContext.$object

那么getCurrentRow方法在现在有什么用处呢,这个行的切换请问在源码里是怎么实现的
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

发表于 2016-11-28 16:07:05 | 显示全部楼层
w1017894741 发表于 2016-11-28 14:40
那么getCurrentRow方法在现在有什么用处呢,这个行的切换请问在源码里是怎么实现的 ...

你看下data组件的源码实现吧!
/UI2/system/components/justep/data/data.js
搜下代码:
        getCurrentRow : function(peek) {

这个是行已经切换过了!然后再调用的时候,就可以获取当前行了!而点击行的事件是在切换行之前的,所以执行这个方法得不到!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2016-11-28 18:13:55 | 显示全部楼层
liangyongfei 发表于 2016-11-28 16:07
你看下data组件的源码实现吧!
/UI2/system/components/justep/data/data.js
搜下代码:

源码已经看过了.   切换行应该是通过点击实现的吧?  关于event和event.bindingContext和event.bindingContext.$obj   这些东西绑定的代码在什么地方实现的?


其实目前对我来说,开发过程中已经有很多时候会被组件所局限或者有困惑了.  所以我现在急需研究源代码,以实现更改源代码或者自定义.  只是应该是我个人能力还有限,读data的源码对我来说还是比较困难的.    求老师能给一个阅读的攻略:  从哪开始读?阅读的顺序呀是什么?     

跪求指导!!!
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

发表于 2016-11-29 09:33:26 | 显示全部楼层
w1017894741 发表于 2016-11-28 18:13
源码已经看过了.   切换行应该是通过点击实现的吧?  关于event和event.bindingContext和event.bindingCon ...

把合并资源去掉!
/UI2/system/common.min.js
然后debugger调试看代码的执行过程!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2016-11-29 09:38:25 | 显示全部楼层
liangyongfei 发表于 2016-11-29 09:33
把合并资源去掉!
/UI2/system/common.min.js
然后debugger调试看代码的执行过程! ...

谢谢!我试一下!
1 这个js文件的作用就是为所有组件提供入口吗?
2 组件在w文件中生成好后,是通过哪个文件编译生成最终的html代码的?

<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

发表于 2016-11-29 10:55:48 | 显示全部楼层
w1017894741 发表于 2016-11-29 09:38
谢谢!我试一下!
1 这个js文件的作用就是为所有组件提供入口吗?
2 组件在w文件中生成好后,是通过哪个文件 ...

min.js都是把小文件压缩成大文件的
把它去掉后,就可以直接运行小文件,方便调试

组件的编译也是js实现的!你看下源码吧!buildTemplate 方法就是为了生产html源码!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2016-11-29 12:55:40 | 显示全部楼层
liangyongfei 发表于 2016-11-29 10:55
min.js都是把小文件压缩成大文件的
把它去掉后,就可以直接运行小文件,方便调试


谢啦老师!
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 16:24 , Processed in 0.059937 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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