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

QQ登录

只需一步,快速开始

查看: 5341|回复: 17

[分享] baas后端的传参与数据筛选

[复制链接]

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
发表于 2016-8-19 17:26:35 | 显示全部楼层 |阅读模式
http://docs.wex5.com/wex5-server-question-list-2006/

baas后端的sqlQuery action的sql语句中支持两种参数写法

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-19 17:40:48 | 显示全部楼层
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-19 17:43:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-19 17:44:03 | 显示全部楼层
SQLquery 的用法,简单的demo案例分享
http://bbs.wex5.com/forum.php?mod=viewthread&tid=92168
(出处: 起步软件技术论坛)
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-19 19:07:37 | 显示全部楼层
数据过滤分为简单数据,和复合数据,
简单数据用query
复合数据用sqlquery
两个的结构不太一样
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2016-8-20 09:21:29 | 显示全部楼层
帮顶一下
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-21 10:33:14 | 显示全部楼层
本帖最后由 千里之外2 于 2016-8-21 10:35 编辑

你现在用的是baasData吗?如果是的话,可以通过setFilter来过滤数据。setFilter方法有提示,可以按着提示来进行数据筛选如果是baasData组件!,只需要设置过滤条件并执行刷新即可!但是不能写在onCustomRefresh事件中!因为每次刷新都会调用这个事件!就导致死循环了!
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-21 11:40:55 | 显示全部楼层
                this.comp("goodsData").setFilter("filter", "fRecord = 66");
                this.comp("goodsData").setFilter("filter1", "fPrice > 20 and fPrice <116");
                this.comp("goodsData").refreshData();

在淘宝列表页的popover的下拉菜单中,list点击事件中,增加了以上代码;
总结如下:
1.baasdata可以使用setfilter来对关系列设置过滤条件
2.在设置多个过滤条件的时候,过滤条件的名称一定不能相同,不然会出现覆盖的问题,造成只执行最后一个同名的条件。
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-21 11:46:07 | 显示全部楼层
baasServer 的action中自定义sql语句查下的实现方法

1.参考/Baas/justep/demo.service.m 关于 queryUser 的定义 ,在sql属性中定义sql语句,可以是多表关联,如果有设置过滤条件,以及排序,可以参考:http://docs.wex5.com/wex5-server-question-list-2006/

前端调用的代码参考:UI2/demo/baas/complexData/index.w



2.在java代码中自定义sql语句实现:/Baas/takeoutAdmin/Statistics.java,这个时候过滤条件等都是通过传递参数实现的!前端调用的代码参考:/UI2/demo/takeoutAdmin/statistics.js

回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-8-21 11:47:45 | 显示全部楼层

如果只是设置where 条件!baasData组件 可以通过data.setFilter 方法就可以,然后再调用data.refreshData() 就可以生效了!

如果想自定义sql实现,可以参考:http://docs.wex5.com/wex5-server-question-list-2012/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 14:13 , Processed in 0.061866 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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