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

QQ登录

只需一步,快速开始

查看: 2215|回复: 11

[结贴] 关于数据过滤的问题

[复制链接]

3

主题

22

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
发表于 2016-4-27 15:35:50 | 显示全部楼层 |阅读模式
对于json数据,教程中有个函数loadDataFromFile,我想修改这个函数,给他传递参数对读取的json数据进行过滤,应该如何修改 loadDataFromFile函数为loadDataFromFile : function(url,objData,operation) {                       
                        if (operation) { objData.clear();}
                        $.ajaxSettings.async = false;
                        $.getJSON(url, function(data) {
                                objData.loadData(data);
                        });

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-4-27 15:42:44 | 显示全部楼层
  1. function(data) {
  2.     objData.loadData(data);
  3. }
复制代码

对这个data数组进行过滤,你可以先用console.log(data)输出这个数组看看有些啥内容,然后过滤
回复 支持 反对

使用道具 举报

3

主题

22

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-4-27 15:55:24 | 显示全部楼层
json文件中是json格式的数据,能详细点吗??最好能写个示例看看,谢谢
回复 支持 反对

使用道具 举报

发表于 2016-4-27 17:02:08 | 显示全部楼层
lclicheng 发表于 2016-4-27 15:55
json文件中是json格式的数据,能详细点吗??最好能写个示例看看,谢谢

参考仿途牛
/UI2/demo/tuniu/json/cityData.json
/UI2/demo/tuniu/city.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

22

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-4-27 23:20:37 | 显示全部楼层
谢谢,我先看看,有不懂的再来请教
回复 支持 反对

使用道具 举报

3

主题

22

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-4-28 10:07:21 | 显示全部楼层
帮忙把这个解释下
        Model.prototype.cityDataCustomRefresh = function(event){
                var cityData = event.source;
        $.ajax({
            type: "GET",
            url: require.toUrl('./json/cityData.json'),
            dataType: 'json',
            async: false,//使用同步方式,目前data组件有同步依赖
            cache: false,
            success: function(data){
            cityData.loadData(data);//将返回的数据加载到data组件
            },
            error: function(){
              throw justep.Error.create("加载数据失败");
            }
        });       
        };
       
        //当前城市
        Model.prototype.listClick = function(event){
                var cityData=this.comp("cityData");
                cityData.each(function(obj){
                        if(obj.row.val("fCurrent")==1){
                                cityData.setValue("fCurrent",0,obj.row);
                        }
                });
                cityData.setValue("fCurrent",1);
               
                this.comp("windowReceiver").windowEnsure({"fName":cityData.getValue("fName")});
        };       
       
回复 支持 反对

使用道具 举报

发表于 2016-4-28 13:30:55 | 显示全部楼层
lclicheng 发表于 2016-4-28 10:07
帮忙把这个解释下
        Model.prototype.cityDataCustomRefresh = function(event){
                var cityData = event.so ...

cityDataCustomRefresh   是通过ajax 访问这个文件:cityData.json
获取数据后通过loadData 方法把数据加载到data组件中!

listClick  是点击事件,循环data组件 获取字段fCurrent 值为  1的数据修改为0,
然后把当前行的fCurrent 设置为1

windowReceiver 是一个组件(新版本已经不建议使用了)但是API方法中还是可以查到的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

22

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-4-28 13:46:22 | 显示全部楼层
明白了,现在的问题是,有一个id从上一页传过来,如何从json中找到这个ID的记录把数据加载到data中
回复 支持 反对

使用道具 举报

发表于 2016-4-28 15:29:45 | 显示全部楼层
lclicheng 发表于 2016-4-28 13:46
明白了,现在的问题是,有一个id从上一页传过来,如何从json中找到这个ID的记录把数据加载到data中 ...

json 中的而数据只能一次性全部加载到data组件中!没法查!只能是加载到data组件中后查找出这条数据!
可以使用find  或 each 循环!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

22

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-4-28 16:20:49 | 显示全部楼层
本帖最后由 lclicheng 于 2016-4-28 16:28 编辑

你的意思就是通过each找出对应ID的数据,重新给加载到data组件中?如何重新加载?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 03:02 , Processed in 0.114020 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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