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

QQ登录

只需一步,快速开始

查看: 1111|回复: 2

[结贴] 如何在list中写方法,显示data中有日期的月份数据。无法获...

[复制链接]

15

主题

66

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
QQ
发表于 2016-5-7 20:58:35 | 显示全部楼层 |阅读模式
本帖最后由 dino_fu 于 2016-5-8 21:12 编辑

我进行调试发现,detailDataCustomRefresh不知道什么时候调用。names没有获得数据。
我有两点不明白:1,list和detailDataCustomRefresh那个先执行,detailDataCustomRefresh这个什么时候执行。
                             2,我如何获得names的内容。不知道this.comp('detailData').each(function(param         names.push(param.row.val('fDate'));});这个方法写在那里才能够获得names.我好根据这个,在list中显示有数据的月份。

我在list的filter中写方法,#model.filterlist($row.val("fmonth"))
方法如下:
Model.prototype.filterlist = function(fmonth){  

var names = [];  ///////////获得fdate列内容
     this.comp('detailData').each(function(param){///////////detailData数据是通过detailDataCustomRefresh把 sqlite类型数据保存进来的。
         names.push(param.row.val('fDate'));/////////////////////////我在这里遍历后,发现detailData组件没有把数据传给names,detailData这里没有数据,这个是怎么回事啊?在上面我都接管了Sqlite的数据了啊。


ar row=0;row<names.length;row++)////////由于传进来的fmonth为string,而detailDate.fDate为date类型。所以下面我对names进行月份两个字节的截取并进行数据类型转换。
     {     
        var numb=Number(names[row].toString().substring(5, 7));
        if(fmonth==numb){
                return true;   /////////////////如果传进来的当前行的fmonth和names中月份有一致的就返回true,进行展示。
        
        break;
        }   
  }
   
};
我是想实现:根据detailData中的fDate数据来判断,是否有这个月份的数据,如果有,则显示该月份和该月份下的数据,没有该月份下的数据,就不展示该月份。原帖地址:http://bbs.wex5.com/forum.php?mod=viewthread&tid=92483&extra=
发表于 2016-5-9 12:01:34 | 显示全部楼层
onCustomRefresh  事件是在 调用data组件的刷新方法的时候触发的!(就想到于自己接管了data组件的刷新)

应该是 detailDataCustomRefresh 先执行,data组件中存在数据后,list才可以显示的!
detailData 的autoLoad属性是设置为true的吗??

可能是执行先后顺序有差异吧!
你可以debugger 或 alert调试看看 执行filterlist  和  detailDataCustomRefresh 是谁先执行的!
如果filterlist先执行 就在条件中判断,如果detailData.count() 小于0  就不要执行逻辑了!

如果detailData 执行完后,肯定还会触发filterlist  过滤条件的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

66

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
QQ
 楼主| 发表于 2016-5-10 13:37:20 | 显示全部楼层
已经解决,问题是,我的的detailData控件没有设置autoload,导致数据无法获得,在list刷新的时候才获得,而这时候已经晚了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 19:08 , Processed in 0.068091 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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