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

QQ登录

只需一步,快速开始

查看: 1500|回复: 3

[暂结贴(7天未回复)] 大家帮我看看代码是不是有什么问题,为什么数据就是筛选不好呢

[复制链接]

27

主题

90

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
发表于 2016-4-1 13:55:26 | 显示全部楼层 |阅读模式
  1.         Model.prototype.selectChange = function(event){
  2.                 this.comp("ContryData").refreshData();
  3.                 this.comp("mainData").setValue("fContry","");
  4.        
  5.                 var ContryData = this.comp("ContryData").getValue("fContry");
  6.                
  7.        
  8.         };


  9.         Model.prototype.ContryDataCustomRefresh = function(event){
  10.                  var data = event.source;
  11.                
  12.                 var province = this.comp("select1").val();
  13.                
  14.                  if(!province){
  15.                          return;
  16.                  }
  17.                  
  18.                  //此参数传递后台,作为过滤条件查询
  19.                  var params = {
  20.                                  "columns" : justep.Baas.getDataColumns(data),
  21.                                  "fProvince" : province
  22.                  };
  23.                  var success = function(resultData) {
  24.                          //得到的县的集合,加载到countyData中去
  25.                                        
  26.                          data.loadData(resultData);

  27.                  };
  28.                  justep.Baas.sendRequest({
  29.                          "url" : "/select/select",
  30.                          "action" : "queryContry",
  31.                          "params" : params,
  32.                          "success" : success
  33.                  });
  34.                  
  35.         };

  36.         return Model;
  37. });
复制代码
发表于 2016-4-1 16:00:34 | 显示全部楼层
你使用debugger调试看看!!代码执行的过程
province  的值是否正确??

这个值的获取应该从select 组件的 bind-ref绑定的 data组件中获取那个字段
this.comp('dataXid').getValue('字段')

你为什么 要自定义action 查询??

如果是baasData ,使用公共的查询action,设置过滤条件方法setFilter
然后在执行刷新refreshData方法 就可以了啊!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

90

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-4-1 16:32:11 | 显示全部楼层
liangyongfei 发表于 2016-4-1 16:00
你使用debugger调试看看!!代码执行的过程
province  的值是否正确??

Model.prototype.selectChange = function(event){               
                this.Pro = "辽宁";
                this.comp("ContryData").setFilter("filter1", "fProvince = '"+this.Pro+"'");
                this.comp("ContryData").refreshData();
        };
我后来干脆就直接设固定值了,第二个的数据还是没有筛选,这是怎么回事
有事QQ:346767618
回复 支持 反对

使用道具 举报

发表于 2016-4-1 18:02:33 | 显示全部楼层
hxd346767618 发表于 2016-4-1 16:32
Model.prototype.selectChange = function(event){               
                this.Pro = "辽宁";
                this.comp("ContryData").s ...

var data = this.comp("ContryData");
data.setFilter("filter1", "fProvince = '"+this.Pro+"'");
data.refreshData();

首先,你要保证数据库中是存在这条数据的
设置过滤条件后,数据有什么变化吗??

还有这个查询的action 是系统的action吗??就应该会起作用的!
如果是自定义action,肯定就不行了!

你最好说清楚些

另外,你可以使用这个setFilter方法在平台的baasData案例中测试下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 03:00 , Processed in 0.060111 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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