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

QQ登录

只需一步,快速开始

查看: 4831|回复: 14

[处理中1] 嵌套list的bind-text点击后才返回正确值

[复制链接]

23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
发表于 2016-9-19 22:48:53 | 显示全部楼层 |阅读模式
如题:
我在List3中嵌套了list4
3-wt.PNG

然后,在一个span中将bind-text的值赋值"评论("+ $model.recCount( val("fID"))+")"


为什么默认加载的时候只有第一条有效?
1-wt.PNG

而点击第二第三……之后,分别有效,而其他的都能变成0了?
2-wt.PNG
我的recCount()函数这样写的:
                //************************************************************************************************
        Model.prototype.recCount=function(toFindStr){
                var countNum=0;
                var me=this.comp("commFollow")
        if(me){
                        me.each(function(param){//***********************each()循环查找,记住一定要跳出循环!
                        if(toFindStr==param.row.val('fMasterID')){//如果验证通过并且存在
                                countNum=countNum+1;
                                //debugger;
                        }
                });
        }
        //debugger;
        //"评论("+ $model.recCount( val("fID"))+")"
        return countNum;          
        };
        //************************************************************************************************



94

主题

403

帖子

683

积分

高级会员

Rank: 4

积分
683
QQ
发表于 2016-9-20 01:47:07 | 显示全部楼层
我好想也遇到过类似问题,里面的方法先于,param参数接收 和 loadmodel 执行了,就没用自定义属性方法了。
欢迎各位加群讨论:http://bbs.wex5.com/forum.php?mod=viewthread&tid=105046&page=1&extra=#pid165306780
回复 支持 反对

使用道具 举报

23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
 楼主| 发表于 2016-9-20 09:37:21 | 显示全部楼层
wex81997167 发表于 2016-9-20 01:47
我好想也遇到过类似问题,里面的方法先于,param参数接收 和 loadmodel 执行了,就没用自定义属性方法了。 ...

你后来怎么解决的?
回复 支持 反对

使用道具 举报

94

主题

403

帖子

683

积分

高级会员

Rank: 4

积分
683
QQ
发表于 2016-9-20 11:33:35 | 显示全部楼层
hisoon 发表于 2016-9-20 09:37
你后来怎么解决的?

没解决 - -不用了
欢迎各位加群讨论:http://bbs.wex5.com/forum.php?mod=viewthread&tid=105046&page=1&extra=#pid165306780
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-20 18:20:29 | 显示全部楼层
就这个问题而言,你的这个评论数,应该显示的是内层对应data的  count() ,所以就不要写在bind-text,获取到当前外层data对应内层data的count 赋值给这个评论数对应的字段,感觉你现在这种写法是错的
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-20 18:22:24 | 显示全部楼层
你看你写的代码,每次进去定义的是 0  就是这个var countNum=0;
然后你返回 了也是这个countNum  第二次进去,就错了,只能对一次,感觉 逻辑是错的
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
 楼主| 发表于 2016-9-21 08:34:42 | 显示全部楼层
闰土 发表于 2016-9-20 18:22
你看你写的代码,每次进去定义的是 0  就是这个var countNum=0;
然后你返回 了也是这个countNum  第二次进 ...


逻辑没错

函数调用:
{
recCount=0;
若(数据库不为空){
逐个查找数据库中等于参数str的项
recount++;
}
然后返回
recCount
}

如果返回0,就是查找失败。查找不失败的话不会为0
回复 支持 反对

使用道具 举报

23

主题

111

帖子

1255

积分

金牌会员

Rank: 6Rank: 6

积分
1255
QQ
 楼主| 发表于 2016-9-21 08:38:02 | 显示全部楼层
闰土 发表于 2016-9-20 18:20
就这个问题而言,你的这个评论数,应该显示的是内层对应data的  count() ,所以就不要写在bind-text,获取到 ...

这是个嵌套的list,关键不知道怎么查找子list满足条件的个数阿,count()方法返回的是数据库的条数,我不需要显示所有条数,只是想显示满足filter的子list树木
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-21 09:33:33 | 显示全部楼层
hisoon 发表于 2016-9-21 08:34
逻辑没错

函数调用:

每次进去都会重新定义这个 变量recCount等于0 , 我感觉是这里导致了,你说的,点击哪一行,哪一行就有,其他就变成0了,你可以在这个方法打个debugger 检查一下,
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-21 09:35:35 | 显示全部楼层
hisoon 发表于 2016-9-21 08:38
这是个嵌套的list,关键不知道怎么查找子list满足条件的个数阿,count()方法返回的是数据库的条数,我不 ...

关于这个count()方法  他返回的是当前Data里面的数据 ,data.count(), 这样就不是数据库里面的数据了,你是filter 过滤出来几条数据,那么当前这个data.count() 就是几
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 04:21 , Processed in 0.058548 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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