不顺畅的原因其实是元素太多,必需限制显示的数据,但又要解决上滚和下滚显示相应的项,有人会想到用分页,其实分页相当的麻烦,下面就说一个鄙人奋战了一天摸索出来的方法,仅仅三步,几行代码,你看了也会会心一笑.
- 1. me.pageNum = 1;//当前页
- me.pageItems = Ext.is.Phone?15:25;//每页显示项
- me.list.scroller.on('scrollend',me.onScrollerEnd,me);//监听滚动停止事件
- 2. onScrollerEnd : function(scroller,offsets){//分页逻辑
- var me = this,
- lh = scroller.size.height,
- h = me.list.getHeight(),
- y = offsets.y;
- if(me.filterValue && me.filterValue!=''){return;}
- if(y==0){//滚动到顶部时显示上一页
- if((me.pageNum>1)){
- me.pageNum--;
- me.doPaging ();
- }
- }else if((y+h)>=lh){//滚动显底部时显示下一页
- var c = me.listStore.getCount();
- if(c > (me.pageNum*me.pageItems)){
- me.pageNum++;
- me.doPaging ();
- }
- }
- },
- 3.
- doPaging : function(){//分页逻辑
- var me = this,
- n = me.pageNum,
- y = me.pageItems;
- me.helpStore.removeAll();//清除所有数据
- me.helpStore.add(me.listStore.getRange((n-1)*y, (n*y)));//取主store里的范围
- me.list.bindStore(me.helpStore);//绑定到当前list里
- me.list.scroller.scrollTo({x: 0, y:0}, false);//滚动到顶部
- },//end function doPaging
相关推荐
Sencha Touch 是一款用于构建移动Web应用程序的JavaScript框架,它专为触摸设备设计,提供了丰富的UI组件和强大的数据管理功能。这个"Sencha Touch例子"是针对初学者和开发者的一个优秀资源,帮助他们理解并掌握如何...
sench touch 开发的简单的记事本
1. **组件库**: Sencha Touch提供了大量的UI组件,如按钮、表单、网格、分页、导航栏等,帮助开发者快速构建界面。 2. **数据管理**: 提供了模型(Model)、存储(Store)和代理(Proxy)系统,用于处理和管理数据,...
在“sencha touch list demo”中,我们主要关注的是Sencha Touch中的列表(List)组件,这是一个核心且常用的组件,用于展示数据集合。 1. **Sencha Touch 框架概述** Sencha Touch 是一个基于JavaScript的框架,...
- **列表(List)**:如何创建和配置列表,支持分组、搜索、滑动删除等功能。 - **表单(Forms)**:创建和验证用户输入,如何绑定模型字段,以及使用各种表单字段类型。 - **导航视图(Navigation View)**:实现...
Sench touch 2 mvc watchlist example
【touchGFX实现滑动验证功能】 touchGFX是一款强大的图形用户界面(GUI)开发工具,主要用于嵌入式系统,如物联网设备、智能家电、车载娱乐系统等。它提供了高效且直观的界面设计,使开发者能够创建出具有高级互动...
Sencha Touch的表单组件
在Sencha Touch中,`折叠List`(Accordion List)是一种特殊类型的列表,用于展示可以展开和折叠的条目,这种设计常用于展示层级关系的数据或节省屏幕空间。 `折叠List`的核心概念是`Ext.dataview.Accordion`,它...
自己基本测试了下可用,不过没有放入总条数之类的,长度有限,他的原理就是可以动态修改传递的start 以及 limit,如果有其他参数请在 store里面放入baseParams 参数如: , baseParams : { sort : 'foodprice ...
如果你有这个项目的源码,可以通过阅读和运行来更深入地学习`List`组件的用法,包括但不限于数据加载、分页、分组、自定义项模板、监听事件等。 总之,Sencha Touch 2中的`List`组件是一个强大且灵活的工具,它可以...
本文将深入探讨如何利用touch事件来实现移动端Web手势滑动完成轮播图的切换效果。 首先,我们要理解移动端的触摸事件模型。在Web浏览器中,touch事件分为三个主要阶段:`touchstart`、`touchmove`和`touchend`。当...
由于Vue Swiper主要依赖于touch事件,因此它的滑动操作主要针对手机端用户,提供了一种在触摸屏设备上流畅的滑动浏览体验。 Vue Swiper的核心功能包括: 1. **触控滑动**:Vue Swiper通过监听和处理touchstart、...
1.采用继承wm_touch事件; 2.注册触摸启用事件; 3.修改底层窗口实现事件调用; 4.TOUCHEVENTF_DOWN,move - up事件模拟发送对应鼠标ldown wheel,lup事件; 5.soui库 添加触摸屏使用
在"swiper滑动-上下左右滑动结合"的项目中,开发者通过Swiper实现了一个复杂的交互效果,既支持水平滑动,也支持垂直滑动,并且可以在左右滑动的过程中嵌入上下滑动的内容。这样的设计极大地丰富了用户的浏览体验,...
在移动设备上,为了实现与用户的交互,Vue.js 提供了一套基于原生 JavaScript `touch` 事件的自定义事件处理机制。Vue 的 touch 事件处理使得开发者可以在移动端项目中轻松实现点击、滑动和长按等操作。下面我们将...
在移动端开发中,为了实现类似图片轮播的滑动效果,我们需要利用JavaScript处理移动设备上的触摸事件(touch events)。在PC端,我们通常使用click、mouseover等事件,但在触摸屏设备上,这些事件无法捕捉到手指滑动...
本示例"Android list列表滑动显示隐藏toolbar(ListView)"旨在实现一个类似Google Plus应用中的功能,即当用户上下滑动ListView时,顶部的ToolBar会随之进行隐藏或显示的动画效果,这种设计可以增加用户体验,使得...
在JavaScript中,特别是在移动设备开发中,处理触摸事件(touch events)是十分常见的需求,用于实现用户通过手指在屏幕上滑动交互的各种功能。本实例主要介绍如何利用touch事件计算手势在手机屏幕上的滑动距离,...