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

QQ登录

只需一步,快速开始

查看: 6399|回复: 15

[处理中3] 点击查询按钮,返回数据不刷新,有缓存

[复制链接]

53

主题

142

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
发表于 2018-7-12 15:37:14 | 显示全部楼层 |阅读模式
本帖最后由 赵存宝2 于 2018-7-12 15:46 编辑

我用grid组件,加载data数据,调用后台接口,获取分页数据,已经返回所查询的数据有多少条,但是前台页面显示的的数据还是上一次的数据。我已经用了data.clear();方法了,但是依旧没有用。
9D4RICB]QAIA_}CB581OZM5.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-7-12 15:45:52 | 显示全部楼层
grid组件调用refresh()方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

142

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
 楼主| 发表于 2018-7-12 15:57:00 | 显示全部楼层
jishuang 发表于 2018-7-12 15:45
grid组件调用refresh()方法

我在点击查询按钮的时候和加载数据成功的时候,都调用的grid组建的refresh(),方法了,没用
回复 支持 反对

使用道具 举报

53

主题

142

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
 楼主| 发表于 2018-7-12 16:16:46 | 显示全部楼层
能否及时点回复呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-7-12 16:28:23 | 显示全部楼层
赵存宝2 发表于 2018-7-12 15:57
我在点击查询按钮的时候和加载数据成功的时候,都调用的grid组建的refresh(),方法了,没用 ...

点击查询按钮执行的代码发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

142

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
 楼主| 发表于 2018-7-12 18:05:15 | 显示全部楼层
//查询按钮
        Model.prototype.button1Click = function(event){
                         var grid = this.comp("grid2");
                             grid.refresh();
                                this.citydataCustomRefresh();
        };
回复 支持 反对

使用道具 举报

53

主题

142

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
 楼主| 发表于 2018-7-12 18:05:47 | 显示全部楼层
success: function(data){
            debugger
            var json = data.data;
            //在每次获取json值的时候清空data数据从新获取最新值
                        citydata.clear();
                        //传入显示的总数
                        citydata.setTotal(data.totalSize);
                        citydata.loadData(json,true);//将返回的数据加载到data组件
                        grid.refresh();
            },
            error: function(){
              throw justep.Error.create("加载数据失败");
            }
        });        这是调用外部接口,成功后的返回数据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-7-13 08:59:46 | 显示全部楼层
this.citydataCustomRefresh();执行的是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

142

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
 楼主| 发表于 2018-7-13 10:02:29 | 显示全部楼层
jishuang 发表于 2018-7-13 08:59
this.citydataCustomRefresh();执行的是什么?

//查询按钮
Model.prototype.button1Click = function(event){
                         var grid = this.comp("grid2");
                             grid.refresh();
                                this.citydataCustomRefresh();
        };

//网上接件列表显示
        Model.prototype.citydataCustomRefresh = function(event){
        //获取查询条件
        debugger;
        var  loginId= this.getContext().getCurrentPersonCode();
        var projid = this.comp("input1").val();
        var projectname = this.comp("input4").val();
        var applyname = this.comp("input6").val();
        var apply_type = this.comp("select1").val();
        var applyfrom = this.comp("select5").val();
        var servicename = this.comp("input2").val();
        var ql_kind = this.comp("select2").val();
        var enterperson_zt =this.comp("select3").val();
                //获取当前页数
     var pageNo2 = this.comp("pagination1").currentIndex+1;
           //获取data的limit值
         var grid = this.comp("grid2");
         citydata = this.comp("citydata");
            //获取data的limit值
            var limit2 = citydata.limit;
        $.ajax({
            type: "POST",
           url: Constant.URL+"/site/preapasinfo/getInternetList",
            dataType: 'json',
            async: false,//使用同步方式,目前data组件有同步依赖
            cache: false,
            data:{
                            pageNo: pageNo2,
                            limit: limit2,
                            user_id:loginId,
                            projid:projid,
                            projectname:projectname,
                            applyname:applyname,
                            apply_type:apply_type,
                            applyfrom:applyfrom,
                            servicename:servicename,
                            ql_kind:ql_kind,
                            enterperson_zt:enterperson_zt
                           
            },
            success: function(data){
            debugger
            var json = data.data;
            //在每次获取json值的时候清空data数据从新获取最新值
                        citydata.clear();
                        //传入显示的总数
                        citydata.setTotal(data.totalSize);
                        citydata.loadData(json,true);//将返回的数据加载到data组件
                        grid.refresh();
            },
            error: function(){
              throw justep.Error.create("加载数据失败");
            }
        });       
        };
回复 支持 反对

使用道具 举报

53

主题

142

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
 楼主| 发表于 2018-7-13 10:03:20 | 显示全部楼层
赵存宝2 发表于 2018-7-13 10:02
//查询按钮
Model.prototype.button1Click = function(event){
                         var grid = this.comp("grid2");

data的接管刷新事件
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-17 02:26 , Processed in 0.097638 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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