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

QQ登录

只需一步,快速开始

查看: 1968|回复: 5

[处理中3] baasData1.sumByAll的问题

[复制链接]

32

主题

116

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
发表于 2016-7-16 13:59:19 | 显示全部楼层 |阅读模式
this.comp("baasData1").sumByAll("input");没有任何过滤
和数据库里面 select sum(input) from moneytable;
得数不一样。

input类型为decimal

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-7-18 17:16:03 | 显示全部楼层
计算出来的和不一样么?
sumByAll() 这个方法是获取data中指定列的合计(如果从data,按全部从数据计算),当Data是从Data时filterCallback可以直接为主Data的Row对象,即计算和主data 给定行相关的统计


在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

32

主题

116

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
 楼主| 发表于 2016-8-11 23:36:49 | 显示全部楼层
本帖最后由 qq883936 于 2016-8-11 23:39 编辑

我就一个baasData,没有主从

this.comp("baasData1").sumByAll("input");没有任何过滤
和数据库里面 select sum(input) from moneytable;
得数不一样。

moneytable是一个视图
input类型为decimal
回复 支持 反对

使用道具 举报

发表于 2016-8-12 10:56:10 | 显示全部楼层
qq883936 发表于 2016-8-11 23:36
我就一个baasData,没有主从

this.comp("baasData1").sumByAll("input");没有任何过滤

.sumByAll 是前端过来! 只统计前段data组件中存放的数据!你要保证后台所以数据都已经加载进来了!才可以的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

32

主题

116

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
 楼主| 发表于 2016-8-14 10:20:15 | 显示全部楼层
按文档  .sum是计算前端的。.sumByAll是计算全部的呀?

要怎么保证数据全部加载?
回复 支持 反对

使用道具 举报

发表于 2016-8-15 12:04:36 | 显示全部楼层
qq883936 发表于 2016-8-14 10:20
按文档  .sum是计算前端的。.sumByAll是计算全部的呀?

要怎么保证数据全部加载? ...

用法可以参考:http://docs.wex5.com/comps-data/
data组件的limit属性设置为-1 就可以加载数据了!

如果数据太多了!建议您自定义一个action!通过访问这个action 来获取查询数据统计的值!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 14:34 , Processed in 0.107542 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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