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

QQ登录

只需一步,快速开始

查看: 14239|回复: 17

[结贴] 3.3版本里面 baasdata 的过滤条件 表达式 怎么写

  [复制链接]

11

主题

40

帖子

159

积分

初级会员

Rank: 2

积分
159
QQ
发表于 2016-1-13 16:39:32 | 显示全部楼层 |阅读模式
如题:3.3版本里面  baasdata   的过滤条件   表达式   怎么写

0

主题

235

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
QQ
发表于 2016-1-13 17:42:19 | 显示全部楼层
新建服务,自定义action,写sql语句,自定义action参考视频  http://pan.baidu.com/s/1jGRotue
回复 支持 反对

使用道具 举报

发表于 2016-1-14 09:07:20 | 显示全部楼层
直接在baasData组件上点右键,添加过滤条件!然后写: 概念名.字段 = 值的形式:
如:SA_OPPerson.sName = '张三'
可以看api文档,
也可以使用js设置filter,如
var data = this.comp('mainData');
  data.setFilter('filter1',"SA_OPPerson.sName like '%李%'");
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
发表于 2016-1-15 17:05:25 | 显示全部楼层
liangyongfei 发表于 2016-1-14 09:07
直接在baasData组件上点右键,添加过滤条件!然后写: 概念名.字段 = 值的形式:
如:SA_OPPerson.sName =  ...

您好,请问概念名该怎么写啊?
回复 支持 反对

使用道具 举报

发表于 2016-1-15 17:46:37 | 显示全部楼层
abaojie 发表于 2016-1-15 17:05
您好,请问概念名该怎么写啊?

不好意思,这个是BizData组件的设置方法
baasData 直接写:字段名='值'  即可
sName = '张三'
data.setFilter('filter1',"sName like '%李%'");
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
发表于 2016-1-15 18:05:20 | 显示全部楼层
liangyongfei 发表于 2016-1-15 17:46
不好意思,这个是BizData组件的设置方法
baasData 直接写:字段名='值'  即可
sName = '张三'

好吧,那我这个值不是固定的,而是上一页传来的参数,那是不是应该写成 字段名 = 参数名
回复 支持 反对

使用道具 举报

发表于 2016-1-15 18:16:27 | 显示全部楼层
abaojie 发表于 2016-1-15 18:05
好吧,那我这个值不是固定的,而是上一页传来的参数,那是不是应该写成 字段名 = 参数名 ...

对,使用js方法写
设置:data.setFilter('filter1',"sName like '%李%'");
后记得调用data组件的refreshData方法!刷新数据
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
发表于 2016-1-15 18:19:43 | 显示全部楼层
liangyongfei 发表于 2016-1-15 18:16
对,使用js方法写
设置:data.setFilter('filter1',"sName like '%李%'");
后记得调用data组件的refreshD ...

好的,我马上试下
回复 支持 反对

使用道具 举报

3

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
发表于 2016-1-15 18:35:40 | 显示全部楼层
liangyongfei 发表于 2016-1-15 18:16
对,使用js方法写
设置:data.setFilter('filter1',"sName like '%李%'");
后记得调用data组件的refreshD ...

失败了。。。
        Model.prototype.goodsDataCustomRefresh = function(event){
                /*
                1、加载商品数据
                2、根据goodsID过滤数据
                */                               
                var data = this.comp('goodsData');
                    data.setFilter('filter1',"id = goodsID");
                    this.comp("goodsData").refreshData();
        };
显示的结果数据并没有过滤
回复 支持 反对

使用道具 举报

发表于 2016-1-15 18:38:04 | 显示全部楼层
abaojie 发表于 2016-1-15 18:35
失败了。。。
        Model.prototype.goodsDataCustomRefresh = function(event){
                /*


goodsID是什么东西?是一个变量吗??
那就应该这样写
  data.setFilter('filter1',"id="+goodsID);

goodsID必须要有值
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 21:10 , Processed in 0.063450 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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