JQueryMobel页面绑定pageinit事件采用ajax创建listview,转到其他界面返回时导致listview重复问题

最近正在开发一个OA系统,要求支持android和ios设备访问。顾前台采用jqueryMobel展示效果。

如下图所示:


具体做法是在pageinit事件中采用ajax请求后台,将列表一列一列展现出来。

代码如下:

$(document).bind('pageinit', function () {			        	
        	$.ajax({
        		url: 'XXXX',
                        ...........等等,在success方法中取出数据,动态添加。
                });
});
解释:

在界面加载完成后,绑定pageinit事件。


但是这样做会出现下面的问题……

例如:点击某一个列表,进入其他界面,此时点击返回,重新回退到列表界面,会发现展示的列表项重复,如下所示。


问题原因:

首先页面初始化时,加载一次listview。当点击到其他界面再退回时,又出发一次pageinit事件,所以会导致listview无线重复的现象。


解决办法:

在pageinit方法中解除绑定即可,代码如下:

$(document).bind('pageinit', function () {
        	//事件解绑,否则会出现重复的列表
        	$(document).off('pageinit');

        	$.ajax({.............});
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值