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

QQ登录

只需一步,快速开始

查看: 2573|回复: 6

[处理中3] eachAll在遍历过程为什么没有更新当前记录状态?

[复制链接]

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
发表于 2017-10-20 23:14:16 | 显示全部楼层 |阅读模式
this.comp("dataFVProjContSub").first();
console.log("匹配行getSubCurrNo...",getSubCurrNo);
this.comp('dataFVProjContSub').eachAll(function(param){
        console.log("检查当前行chkSubCurrNo...",param.row.val('iSubNo'));
        if(param.row.val('iSubNo')==getSubCurrNo) param.cancel=true;
});
console.log("测试eachAll返回的当前记录...",me.comp("dataFVProjContSub").getValue('iSubNo'));
输出内容:

匹配行getSubCurrNo... 2
console.js:1258 检查当前行chkSubCurrNo... 1
console.js:1258 检查当前行chkSubCurrNo... 2
console.js:1258 测试eachAll返回的当前记录... 1

请教一下,为什么这个遍历,并没有修改当前记录行状态,这个遍历有什么用;

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2017-10-20 23:17:00 | 显示全部楼层
如果我想定位某行,是不是只能一行一行检查,然后进行data.next, 才能更新当前记录行状态;
如何在无RowID的情况下,得到指定行为当前行; getCurrentRow
回复 支持 反对

使用道具 举报

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2017-10-20 23:21:28 | 显示全部楼层
举例说明:
比如我添加了四行空行,然后从第三行开始通过参照选择返回两行数据,是需要从第三行开始进行字段填充内容,因为是添加行,所以ID值是空的,
无法通过getRowByID 完成!
回复 支持 反对

使用道具 举报

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2017-10-22 20:14:11 | 显示全部楼层
难道这个情况,没有人遇到吗?还是我真的想多了!
我只是想在指定记录开始填充多行数据,只想知道如何定位记录;
回复 支持 反对

使用道具 举报

发表于 2017-10-23 10:54:27 | 显示全部楼层
获取符合条件的行数据对象,使用data.find方法,请参考API 文档  

  1. //查找fName="李四",fAge=18的数据
  2. var rows = this.comp('mainData').find(['fName','fAge'],['李',18]);
复制代码



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

使用道具 举报

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2017-10-26 01:21:40 | 显示全部楼层
liangyongfei 发表于 2017-10-23 10:54
获取符合条件的行数据对象,使用data.find方法,请参考API 文档  

这不是我要的内容,因为我只是想在三个空记录中,进行记录序号定位而已,
并不存在数据,如果有数据,那是肯定有很多方法找到指定位置;
因为我通过new添加的模式,只是传递空记录,也就是说,系统DATA对象并不存在某个序号之类的东西,
可以用来很方便的定位;至于getCurrentRow,因为根本就没有ID定义内容,所以空记录返回的RowID自然也是空的;而getRowIndex是需要指定RowID才可以得到序号,所以很奇怪的事情就是如此;
目前变通的方法是new的时候,传递一个序号进行,这只是一个定位用的,没有其他作用;
因为真正的序号,会因为空记录的添加,修改,删除,会自动改变的,但data组件,的确少了一个序号定位功能;反正用起来不是很方便吧!
回复 支持 反对

使用道具 举报

发表于 2017-10-26 13:27:40 | 显示全部楼层
FC2017 发表于 2017-10-26 01:21
这不是我要的内容,因为我只是想在三个空记录中,进行记录序号定位而已,
并不存在数据,如果有数据,那 ...

是定位到某一行上吗??
data.to(row)  就是切换到某一行!

如果是想排序,可以使用data.sort 方法

API都有介绍的! 功能应该都可以实现的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 11:53 , Processed in 0.063519 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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