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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: ffqfb_wzy

[结贴] 关于多表查询

[复制链接]

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-12 18:26:19 | 显示全部楼层
本帖最后由 ffqfb_wzy 于 2016-12-12 18:28 编辑

row.val("phone") 的值是没问题的,alert出来的跟实际相符

Model.prototype.transUserUrl = function(row) {
                //debugger;
                alert("当前行号码是:"+row.val('phone'));  //当前号码输出正确
                var userData=this.comp("userData");
                userData.find(["id"],[row.val("phone")]);
                alert(userData.getRowIndex());     //返回行索引都是-1,查找未起作用
                var url=userData.val("userImg");
                return url;
        };

回复 支持 反对

使用道具 举报

发表于 2016-12-12 18:29:38 | 显示全部楼层
ffqfb_wzy 发表于 2016-12-12 18:26
row.val("phone") 的值是没问题的,alert出来的跟实际相符

那就没问题啊!F12 看下生成的源码。是不符合条件的吗?
在js方法中没有调用刷新或修改data组件的??

ko绑定的方法中不能修改ko对象的值!否则会一直重复调用!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-12 18:46:49 | 显示全部楼层
list中就4条记录,实际循环4次结束,应该正常,而且userData中是有id=row.val("phone")的记录的
上面是全部代码,应该不存在你说的情况,问题到底在哪里呀?
回复 支持 反对

使用道具 举报

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-12 23:07:29 | 显示全部楼层
找到原因了,find查找到的结果是一个数组,赋值语句应该写
var rows=userData.find(["id"],[row.val("phone")]);
var url=rows[0].val("userImg");
谢谢版主帮助,请结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 19:21 , Processed in 0.054144 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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