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

QQ登录

只需一步,快速开始

查看: 1866|回复: 6

[结贴] 根据条件筛选数据

[复制链接]

35

主题

127

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
QQ
发表于 2017-5-9 14:31:05 | 显示全部楼层 |阅读模式
1.png 2.png



求教这个根据两个日期之间如何显示记录??如何根据这个日期显示数据,请大神详细说明(本人初学者)
发表于 2017-5-9 14:38:28 | 显示全部楼层
你是指后台查询吧!
var data=this.comp('dataXid');
data.setFilter('filter1',"日期字段 < '结束日期的值'  &&   日期字段> '开始日期的值'");
list.refresh(true);

就可以设置过滤条件 ,并且刷新了!

filter1条件就是sql语句where 条件拼接的 你可以先在数据库管理工具中自己写sqk语句成功后!再按照sql语句的格式 书写这个条件
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

35

主题

127

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
QQ
 楼主| 发表于 2017-5-9 14:52:03 | 显示全部楼层
liangyongfei 发表于 2017-5-9 14:38
你是指后台查询吧!
var data=this.comp('dataXid');
data.setFilter('filter1',"日期字段 < '结束日期的值 ...

恩恩。是的,你写的这个我懂,但是第一个.w里面的两个input(开始和结束日期)如何传到第二个,我是在第二个里面加的这个过滤条件并且刷新页面初始化
回复 支持 反对

使用道具 举报

发表于 2017-5-9 15:02:07 | 显示全部楼层
libojustep 发表于 2017-5-9 14:52
恩恩。是的,你写的这个我懂,但是第一个.w里面的两个input(开始和结束日期)如何传到第二个,我是在第 ...

页面跳转传参
http://docs.wex5.com/page-interaction/

案例
/UI2/demo/page/index.w
http://docs.wex5.com/wex5-ui-question-list-2159
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

35

主题

127

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
QQ
 楼主| 发表于 2017-5-9 16:34:32 | 显示全部楼层
liangyongfei 发表于 2017-5-9 15:02
页面跳转传参
http://docs.wex5.com/page-interaction/

在日期页写成

Model.prototype.openJYjl = function(event) {
               
        var url = require.toUrl('./JYjl.w?Begininput=this.comp("Begininput").val()&Endinput=this.comp("Endinput").val()');
//        var params = {
//                        Begininput : this.comp("Begininput").val(),
//                        Endinput   : this.comp("Endinput").val()
//        };
       
       
        justep.Shell.showPage(url);


在列表页是

Model.prototype.modelParamsReceive = function(event){
                 var context = this.getContext();
                 var BusinessData = this.comp("BusinessData");
                 var Begininput = context.getRequestParameter('Begininput');
                 var Enddate = context.getRequestParameter('Enddate');
                //data.setFilter('filter1',"日期字段 < '结束日期的值'  &&   日期字段> '开始日期的值'");
                BusinessData.setFilter("dateFilter","creata_time < '" + Enddate + "' && creata_time > '" + Begininput + "'");
                this.comp("list1").refresh();
        };


结果报错

e.png



为什么???SQL语法错误。正确的是咋样的??
回复 支持 反对

使用道具 举报

发表于 2017-5-9 16:44:17 | 显示全部楼层
libojustep 发表于 2017-5-9 16:34
在日期页写成

Model.prototype.openJYjl = function(event) {

你怎么吧字符串   
this.comp("Endinput").val()  传过去了!

建议你执行js代码的时候,打印一下  
"creata_time < '" + Enddate + "' && creata_time > '" + Begininput + "'"

这个字符串的值是多少,肯定这个字符串不对吧!
自己调试看看吧!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

35

主题

127

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
QQ
 楼主| 发表于 2017-5-9 18:33:48 | 显示全部楼层
liangyongfei 发表于 2017-5-9 16:44
你怎么吧字符串   
this.comp("Endinput").val()  传过去了!

恩恩,谢谢你了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 13:56 , Processed in 0.058406 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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