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

QQ登录

只需一步,快速开始

查看: 1869|回复: 5

[结贴] 从别的页面传过来的参数进行筛选数据,这样做为什么没...

[复制链接]

24

主题

59

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
发表于 2017-4-17 18:18:26 | 显示全部楼层 |阅读模式
从别的页面传过来的参数进行筛选数据,这样做为什么没效果  

  Model.prototype.modelParamsReceive = function(event){
        
        var data = this.comp('classData');
        if(this.params.rowdata=='IP路由与交换技术A'){
            data.setFilter('filter1',"fclassName="+this.params.rowdata);
            this.comp("classData").refreshData();
        }
    };
发表于 2017-4-18 09:44:44 | 显示全部楼层
1.首先注意代码写法的优化 直接写data.refreshData();  就行
2.调试 看下this.params.rowdata 的值是什么???自己在数据库管理工具中看一下  select *  from 表 where  fclassName = '这个值';

3.确定一下classData 是baasData吧!!如果是普通的cData  就需要你自己后端写代码实现查询的功能!

4.where条件的值 建议添加单引号   建议改成
data.setFilter('filter1',"fclassName='"+this.params.rowdata +"'");
data.refreshData()
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

59

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2017-4-18 16:45:01 | 显示全部楼层
是普通的data组件要怎么写
回复 支持 反对

使用道具 举报

24

主题

59

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2017-4-18 16:48:15 | 显示全部楼层
liangyongfei 发表于 2017-4-18 09:44
1.首先注意代码写法的优化 直接写data.refreshData();  就行
2.调试 看下this.params.rowdata 的值是什么? ...

我是普通的data的组件要怎么写,还没和后端配合,自己先用data组件做的
回复 支持 反对

使用道具 举报

发表于 2017-4-18 17:32:25 | 显示全部楼层
欧筱洁 发表于 2017-4-18 16:45
是普通的data组件要怎么写

普通的data  需要自己 将参数传递到后台!自己拼接 sql语句 自己查询,然后返回数据!
建议看看以前3.2.1版本的做法  视频
http://docs.wex5.com/wex5-server-question-list-2014/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

59

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2017-4-18 19:15:37 | 显示全部楼层
liangyongfei 发表于 2017-4-18 17:32
普通的data  需要自己 将参数传递到后台!自己拼接 sql语句 自己查询,然后返回数据!
建议看看以前3.2.1 ...

好的,谢谢,那我还是用bassdata可能比较方便~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 21:31 , Processed in 0.089045 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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