在分页显示数据的时候,只能看到当前页的记录,在界面上只能计算出当前页数据的合计。如果希望显示全部数据的合计,可以在queryAction中设置aggregate参数,在界面上就可以调用data组件的getAggregateValue方法获得全部数据的合计。
1、在queryAction中设置aggregate参数
说明:sum(ER_CGSQMXB.fSL) as totalQuantity表示计算fSL列的合计,并起名为totalQuantity,用于访问这个合计值
可以计算多个合计值,中间用逗号分隔,例如sum(ER_CGSQMXB.fSL) as total1,sum(ER_CGSQMXB.fMoney) as total2计算合计使用sum,计算平均值使用avg,计算记录数使用count
2、调用data组件的getAggregateValue方法
mainActivity.dataDetailAfterRefresh = function(event){</li> $("#sumValue").html(justep.xbl("dataDetail").getAggregateValue("totalQuantity")); };
说明:在data组件的onAfterRefresh事件中,通过调用data组件的getAggregateValue方法,并传入合计值的别名,即可获得合计值
这个值是从数据库中计算出来的值,如果在界面上修改了相关的字段里面的值,需要写代码维护界面上的这个合计值。可以在data组件的onValueChanged事件中通过event.originalValue获得原值,event.value获得新值来维护合计值。
本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5!
阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443
评一波