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

QQ登录

只需一步,快速开始

查看: 10576|回复: 27

[处理中3] 跳转指定数据

[复制链接]

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
发表于 2018-12-18 09:12:22 | 显示全部楼层 |阅读模式
通过navs实现一个w可以有两个界面,当在第一个界面添加一条信息后,在另一个界面新增一条信息,或者将数量加1,请问怎么在第一个界面新增之后,跳转到第二个界面新增或者改变数量的那一条,显示用的是list

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-18 09:24:29 | 显示全部楼层
关联同一个data就可以啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-12-18 09:44:38 | 显示全部楼层
jishuang 发表于 2018-12-18 09:24
关联同一个data就可以啊

第一个页面有很多条数据,第二个页面也有很多条数据,相当于多对多的关系,怎么关联同一个data
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-18 10:36:56 | 显示全部楼层
要显示的是一个表中的数据吗?

是的话组件直接关联同一个bizData啊

不是那就在组件跳转的时候自己获取第一页中当前行的数据,通过两个页面中数据的关联关系查找到第二个页面中的数据,调用data上的to方法定位
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2019-1-16 11:17:41 | 显示全部楼层
jishuang 发表于 2018-12-18 10:36
要显示的是一个表中的数据吗?

是的话组件直接关联同一个bizData啊

var nowrow = OutDetailData.find([ 'BILLID' ], [ BILLID ], true, true, true);
                        OutDetailData.to(nowrow);
这样还是没办法跳转到指定的数据
我想要实现的是,用户增加一条信息的时候,可以直观看到现在新增或者修改的那条
因为用的是cdata,所以能不能就是每次新增或者修改的时候,可以让那条直接排在最前面?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-1-16 11:48:18 | 显示全部楼层
find返回的是row的list数组,要自己遍历list获取具体的row啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2019-1-16 13:32:05 | 显示全部楼层
本帖最后由 chenweibinx 于 2019-1-16 13:49 编辑
jishuang 发表于 2019-1-16 11:48
find返回的是row的list数组,要自己遍历list获取具体的row啊

var OutDetailData=this.comp("OutDetailData);//这是cdata
cdata是用组件list显示在页面上的
var f1 = "";
                                OutDetailData.each(function(p1) {
                                        if (OutDetailData.getValue("BILLID", p1.row) === BILLID) {
                                                f1 = OutDetailData.getCurrentRowID();
                                        }
                                });
                                OutDetailData.to(f1);
这样还是不行?


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-1-16 13:51:49 | 显示全部楼层
  f1 = OutDetailData.getCurrentRowID();
改为
  f1 = p1.row.getID();

啊,你的写法永远都在当前行,不可能会跳转到其他行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2019-1-16 14:50:50 | 显示全部楼层
本帖最后由 chenweibinx 于 2019-1-16 14:53 编辑
jishuang 发表于 2019-1-16 13:51
f1 = OutDetailData.getCurrentRowID();
改为
  f1 = p1.row.getID();

照着这样改了,还是没有跳转

OutDetailData.each(function(p1) {
                                                if (OutDetailData.getValue("BILLID", p1.row) ===BILLID) {alert(BILLID);//这个是有一条数据的
                                                        f = p1.row.getID();
                                                }
                                        });
                                        OutDetailData.to(f);
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-1-16 15:24:57 | 显示全部楼层
先看看当前行id是不是就是你要跳转的行id
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 12:24 , Processed in 0.108937 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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