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

QQ登录

只需一步,快速开始

查看: 2250|回复: 6

[处理中1] baasdata的过滤

[复制链接]

12

主题

26

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
发表于 2016-7-20 21:21:56 | 显示全部楼层 |阅读模式
我采用下列语句进行baasdata的:
var y=8801;
this.comp('baasData3').setFilter("filter1", "sid=" + y );
this.comp('baasData3').refreshData();
但并未过滤而在baasdata中还是数据库表中的全部记录,请帮看看,问题在什么地方,谢谢!

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2016-7-21 08:14:24 | 显示全部楼层
把这个条件直接在数据库上写一下
看看能不能起作用??
长春鱼熊企业管理咨询有限公司



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

使用道具 举报

1

主题

96

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
发表于 2016-7-21 09:51:25 | 显示全部楼层
你的sid列是varchar还是int
回复 支持 反对

使用道具 举报

36

主题

121

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2016-7-22 15:50:04 | 显示全部楼层
和我的情况一样啊,过滤根本就没起作用啊。茫然了。。。
回复 支持 反对

使用道具 举报

1

主题

96

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
发表于 2016-7-22 16:24:05 | 显示全部楼层
xieyu555168 发表于 2016-7-22 15:50
和我的情况一样啊,过滤根本就没起作用啊。茫然了。。。

setFilter的话最好写在model的模型创建时事件里,写在别的事件里的话数据都取完了你在去写过滤就没什么作用了
回复 支持 反对

使用道具 举报

12

主题

26

帖子

74

积分

初级会员

Rank: 2

积分
74
QQ
 楼主| 发表于 2016-7-22 16:37:56 | 显示全部楼层
是的,在modelParamsReceive事件里过滤,一切ok了,谢谢大家!
回复 支持 反对

使用道具 举报

24

主题

108

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
发表于 2016-7-23 22:49:03 | 显示全部楼层
本帖最后由 ejzhang 于 2016-7-24 10:43 编辑
杨建勋 发表于 2016-7-22 16:37
是的,在modelParamsReceive事件里过滤,一切ok了,谢谢大家!

请问怎么设置?我这样设置还是取到全部数据,谢谢!
  1. Model.prototype.modelParamsReceive = function(event) {
  2.         var params = event.params;
  3.         if ( 0 < params.Id ) {
  4.                 var baasData = this.comp("baasData");
  5.                 baasData.clear();
  6.                 baasData.setFilter("filter1", "Cat=" + params.Id );
  7.                 $.ajaxSettings.async = false;
  8.                 $.getJSON("/baas/test/queryDetails",function(data) {
  9.                         baasData.loadData(data);
  10.                         this.comp("detailsList").refreshData();
  11.                 });
  12.         }
  13. };
复制代码

这样修改可以了!
  1. Model.prototype.modelParamsReceive = function(event) {
  2.         var params = event.params;
  3.         if ( 0 < params.Id ) {
  4.                 var baasData = this.comp("baasData");
  5.                 var detailsList = this.comp("detailsList");
  6.                 baasData.clear();
  7.                 baasData.setFilter("filter1", "Cat=" + params.Id );
  8.                 detailsList.refreshData();
  9.         }
  10. };
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 06:20 , Processed in 0.104460 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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