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

QQ登录

只需一步,快速开始

查看: 2372|回复: 6

[结贴] bassdata查找求助!!!

[复制链接]

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2017-12-25 02:44:31 | 显示全部楼层 |阅读模式
list绑定的是 bbcData  我想通过 [size=17.1429px]list绑定bbcData的id  去获取另外一个data 的[size=17.1429px]count的值[size=17.1429px](两个数据库 一个bassData  一个是Data,id是相同的)
$model.ShuLiangCount(ref("id")) //[size=17.1429px]bind-text 绑定 代码 并传入当前行ID

        Model.prototype.ShuLiangCount = function(id){
                        var data = this.comp('cartData'); // 定义data
                             data.each(function(option){
                                if(option.row.val('id') == id){ //data行ID = list当前ID
                                        row = option.row;
                                }
                        })
                  return row.val('count'); //获取data当行 [size=17.1429px]count 列的值
            };


不知道哪里写的不对,一直报错......请技术 能协助写一下  详细点,谢谢!



53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2017-12-25 08:48:47 | 显示全部楼层
你为啥用each?  不用find呢?   
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

发表于 2017-12-25 13:33:31 | 显示全部楼层
debugger调试一下,是哪行代码错了??
http://docs.wex5.com/js-debug/

1.其实data.each循环还可以优化一下,就是找到这行数据后,停止当前循环
option.cancel=true
2. 你的代码中 row  没有定义。相当于是全局变量了!这个问题需要注意下!

3.
或者使用2楼说的!data.find方法就可以查到符合条件的行对象数组
http://docs.wex5.com/wex5-ui-question-list-2031/

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

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-12-25 19:53:18 | 显示全部楼层
        Model.prototype.ShuLiangCount = function(id){  //传入ID
        var rows = this.comp('cartData').find(['id'],['id'],true,true,true); //筛选
      if(rows.length > 0){//如果数组大于0
      var ShuLiang = rows[0].val('count');  取该数组的count的值
      return ShuLiang;
      }
      alert('rows');
       alert('ShuLiang');
            };

还是没用.........
回复 支持 反对

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-12-25 20:10:14 | 显示全部楼层
本帖最后由 jkewajj 于 2017-12-25 21:07 编辑

用下面的方法,解决了。有个问题,想在问一下!!!!        Model.prototype.ShuLiangCount = function(id){
                var cartData = this.comp('cartData');
                var rows = cartData.find(["id"], [id.latestValue]);//这段的用法是否合适[id.latestValue]???
                 if (rows.length > 0){ //
                 return  rows[0].val("count");
                 }
                return  0;
     };


借贴吧!

回复 支持 反对

使用道具 举报

发表于 2017-12-26 10:15:59 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-12-28 16:05 编辑
jkewajj 发表于 2017-12-25 20:10
用下面的方法,解决了。有个问题,想在问一下!!!!        Model.prototype.ShuLiangCount = function(id){
                v ...

var rows = cartData.find(["id"], [id]);  这样不可以吗?
当前行的id值直接传进来获取不到吗?    或者把当前行对象传进去  row.val('id') 也可以!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

59

主题

120

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
QQ
发表于 2017-12-28 15:57:57 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 10:57 , Processed in 0.056731 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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