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

QQ登录

只需一步,快速开始

查看: 2267|回复: 4

[结贴] ko复杂语法怎么写

[复制链接]

59

主题

274

帖子

1178

积分

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
发表于 2017-12-13 16:09:32 | 显示全部楼层 |阅读模式
本帖最后由 wangjikuen 于 2017-12-13 16:11 编辑

如果我需要在一个data中,取另外三个data的选择字段值等于1的所有字段的SUN值,这样的语法该怎么写?顺便想要个这类复杂计算方式的链接,自己学习一下,提供一下,感谢
发表于 2017-12-13 16:15:04 | 显示全部楼层
通过计算规则,绑定一个自定义函数!  自定义函数中  通过data.sum求和另外的data数据!!retrun即可!
http://docs.wex5.com/wex5-ui-question-list-2178/

KO视频
http://doc.wex5.com/data-bind/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

59

主题

274

帖子

1178

积分

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
 楼主| 发表于 2017-12-13 16:18:31 | 显示全部楼层
本帖最后由 wangjikuen 于 2017-12-13 16:22 编辑
liangyongfei 发表于 2017-12-13 16:15
通过计算规则,绑定一个自定义函数!  自定义函数中  通过data.sum求和另外的data数据!!retrun即可!
htt ...

基本的写法的我知道的,可以通过data.sum('字段名')获取到统计的数据,但我想知道的是,例如如何获取,data中,所有XX字段等于1的data.sum的值,而不是全部的,是不是类似于,在JS中定义个全局的方法。var rows = data.find([],[]);
var value = rows.sum('字段')
return value

然后再
$model.getValue()
应该就可以了吧

回复 支持 反对

使用道具 举报

发表于 2017-12-13 16:24:08 | 显示全部楼层
wangjikuen 发表于 2017-12-13 16:18
基本的写法的我知道的,可以通过data.sum('字段名')获取到统计的数据,但我想知道的是,例如如何获取,dat ...

看下API 文档
  1. //统计mainData中fName姓“李”的年龄fAge合计
  2.     var sum = this.comp('mainData').sum('fAge',function(ev){
  3.             var v = ev.source.getValue('fName',ev.row);
  4.             return v.indexOf('李')==0;
  5.     });
  6.   
复制代码



KAWNPS5%K3[TK8HRR3(S10M.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

59

主题

274

帖子

1178

积分

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
 楼主| 发表于 2017-12-13 17:05:18 | 显示全部楼层
本帖最后由 wangjikuen 于 2017-12-13 17:19 编辑

问题已解决,结帖把并没有使用api中的那种sum方法,而是用了一个find出所有符合条件的行,然后sum行的值,最后return所需要的值,感谢版主
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 14:34 , Processed in 0.060783 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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