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

QQ登录

只需一步,快速开始

查看: 1479|回复: 3

[处理中3] 关于data组件的clear方法的使用

[复制链接]

7

主题

16

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
发表于 2017-7-21 10:43:17 | 显示全部楼层 |阅读模式
我再Model.prototype.productDataCustomRefresh = function(event){
方法内对data组件        var productData = event.source;进行加载   代码如下
                if(event.offset == 0){
                        currentPage=1;
                }
                var type=this.params.type;
                var url='';
                var title = this.getIDByXID("title");
                var nodeTitle = document.getElementById(title);
                        url='/lvju/Jg/list.do?currentPage='+currentPage+"&city_id="+justep.Util.getCookie("currentCityId");
                        nodeTitle.textContent="养老";
                       
                var productData = event.source;
        $.ajax({
            type: "GET",
//            url: require.toUrl('./json/productData.json'),
            url: require.toUrl(justep.Shell.baseurl.get()+url),
            dataType: 'json',
            async: false,//使用同步方式,目前data组件有同步依赖
            cache: false,
            success: function(data){
                    if(currentPage==1){
                                        productData.clear();
                                }
                    currentPage=currentPage+1;
                                productData.setTotal(data.retMsg.totalCount);
                    productData.loadData(data.retMsg.goodsList,true);//将返回的数据加载到data组件
            },
            error: function(){
              throw justep.Error.create("加载数据失败");
            }
        });       
        };



现在我想当我点击按钮的时候  重新在        var productData = event.source;  这个data组件加载另外的一套数据   我写的这样的代码
Model.prototype.button2Click = function(event){
                if(event.offset == 0){
                        currentPage=1;
                }
                var type=this.params.type;
                var url='';
               
                var title = this.getIDByXID("title");
                var nodeTitle = document.getElementById(title);
                        url='/lvju/hotel/list.do?currentPage='+currentPage+"&city_id="+justep.Util.getCookie("currentCityId");
                        nodeTitle.textContent="养老";
                       
                var productData = event.source;
        $.ajax({
            type: "GET",
//            url: require.toUrl('./json/productData.json'),
            url: require.toUrl(justep.Shell.baseurl.get()+url),
            dataType: 'json',
            async: false,//使用同步方式,目前data组件有同步依赖
            cache: false,
            success: function(data){
                    if(currentPage==1){
                                        productData.clear();
                                }
                    currentPage=currentPage+1;
                                //productData.setTotal(data.retMsg.totalCount);
                                //productData.clear();
                               
                    productData.loadData(data.retMsg.goodsList,true);//将返回的数据加载到data组件
            },
            error: function(){
              throw justep.Error.create("加载数据失败");
            }
        });       
        };        为嘛一直会失败呢。
发表于 2017-7-21 13:30:02 | 显示全部楼层
执行哪行代码失败的??自己debugger调试跟一下!
找下原因啊!

ajax加载json文件可以参考
/UI2/demo/tuniu/city.w

你是说调用data.clear() 报错的吗??

不调试代码,很难知道原因的。。。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

16

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2017-7-21 13:52:52 | 显示全部楼层
liangyongfei 发表于 2017-7-21 13:30
执行哪行代码失败的??自己debugger调试跟一下!
找下原因啊!

productData.setTotal(data.retMsg.totalCount);  这个他会说不是个function  我把他注释了 他会说loadData不是function   我 把var productData = event.source改成 productData=this.comp(productData);   就不会报错但是页面关于productData内容的显示  无法正常刷新啊。
回复 支持 反对

使用道具 举报

发表于 2017-7-21 14:42:23 | 显示全部楼层
hp_zte@163.com 发表于 2017-7-21 13:52
productData.setTotal(data.retMsg.totalCount);  这个他会说不是个function  我把他注释了 他会说loadDa ...

在data组件的 onCustomRefresh 事件中 event.source 才表示data组件的!
点击事件中当然无法这样 获取  data组件
只能用
productData=this.comp('productData');

加载数据后不显示的问题,可能是
http://docs.wex5.com/wex5-ui-question-list-2071
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 00:26 , Processed in 0.062216 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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