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

QQ登录

只需一步,快速开始

查看: 1746|回复: 8

[结贴] list的fliter函数

[复制链接]

46

主题

150

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
发表于 2016-9-8 10:23:15 | 显示全部楼层 |阅读模式
list设置了data数据源,并设置了lifter函数,但是这个这个函数未被触发,没有起到过滤数据的作用,怎样才会触发过滤函数呢

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-8 11:21:24 | 显示全部楼层
代码贴上上来看一下,一般都是 data.setfilter("filter","过滤条件")
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2016-9-8 11:23:37 | 显示全部楼层
setFilter之后data.refresh()一下
回复 支持 反对

使用道具 举报

46

主题

150

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2016-9-8 11:29:50 | 显示全部楼层
不是这个原因,list 的autoload=true;进入页面后,list会调用data的refresh()方法,但是现在因为业务的原因,我的date数据源获取数据没用refresh()获取,用了socket获取,所以导致不触发过滤,改为用refresh()获取数据,就可以过滤,想问一下,有其他方法,不用refresh(),而触发过滤吗
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-8 11:36:19 | 显示全部楼层
过滤之后,要手动刷新,数据才能变成过滤之后的数据,就是用的refeshData()方法,至于其他方法,只要能保证,在过滤之后,然页面感知到数据做了改变,应该也是可以的
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

46

主题

150

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2016-9-8 11:47:49 | 显示全部楼层
主页面这个数据a 已经获取到,挂到window上,然后进入另外的页面,有个list,使用数据a,数据a的未定义refeshData()方法,这样怎么使数据做改变,再获取一遍吗,还是先清空,在加载一遍如data.loadData(data.toJson(), false);,但是不起作用
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-8 11:51:04 | 显示全部楼层
loadData 应该也是可以,打个debugger 看一下 或者先做一个 data.clear(),清空处理,在重新加载 ,试一下
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

46

主题

150

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2016-9-8 16:05:33 | 显示全部楼层
发现是挂到window上的数据源的问题
按照demo记账本的教学视频,用挂到window上来做不同页面共享数据源,在list中选择数据源时,设为data.datas,但是在最初这样写测试顾虑功能时,是可以的,但是等到最近9月8号,我改过一些修改后,就不能过滤了,很奇怪的现象。
解决办法  ,在list中选择数据源时,设为data,就正常了,做此记录
回复 支持 反对

使用道具 举报

46

主题

150

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2016-9-8 16:09:32 | 显示全部楼层
可以结帖,谢谢帮助
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 13:19 , Processed in 0.064671 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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