`

sench touch list 分页滑动

 
阅读更多

不顺畅的原因其实是元素太多,必需限制显示的数据,但又要解决上滚和下滚显示相应的项,有人会想到用分页,其实分页相当的麻烦,下面就说一个鄙人奋战了一天摸索出来的方法,仅仅三步,几行代码,你看了也会会心一笑.

  1. 1.  me.pageNum = 1;//当前页 
  2.         me.pageItems = Ext.is.Phone?15:25;//每页显示项 
  3.         me.list.scroller.on('scrollend',me.onScrollerEnd,me);//监听滚动停止事件 
  1. 2.  onScrollerEnd : function(scroller,offsets){//分页逻辑  
  2.         var me = this,  
  3.             lh = scroller.size.height,  
  4.             h  = me.list.getHeight(),  
  5.             y  = offsets.y;  
  6.         if(me.filterValue && me.filterValue!=''){return;}  
  7.         if(y==0){//滚动到顶部时显示上一页  
  8.             if((me.pageNum>1)){  
  9.                 me.pageNum--;  
  10.                 me.doPaging ();  
  11.             }  
  12.         }else if((y+h)>=lh){//滚动显底部时显示下一页  
  13.             var c = me.listStore.getCount();  
  14.             if(c > (me.pageNum*me.pageItems)){  
  15.                 me.pageNum++;  
  16.                 me.doPaging ();  
  17.             }  
  18.         }  
  19.     },  

 

  1. 3.      
  2.     doPaging : function(){//分页逻辑  
  3.        var me = this,  
  4.         n = me.pageNum,  
  5.         y = me.pageItems;  
  6.         me.helpStore.removeAll();//清除所有数据  
  7.         me.helpStore.add(me.listStore.getRange((n-1)*y, (n*y)));//取主store里的范围     
  8.         me.list.bindStore(me.helpStore);//绑定到当前list里  
  9.         me.list.scroller.scrollTo({x: 0, y:0}, false);//滚动到顶部  
  10.     },//end function doPaging  
分享到:
评论

相关推荐

    Sench Touch例子

    Sencha Touch 是一款用于构建移动Web应用程序的JavaScript框架,它专为触摸设备设计,提供了丰富的UI组件和强大的数据管理功能。这个"Sencha Touch例子"是针对初学者和开发者的一个优秀资源,帮助他们理解并掌握如何...

    sench touch notebook

    sench touch 开发的简单的记事本

    sench touch-2.4.2 gpl v3

    1. **组件库**: Sencha Touch提供了大量的UI组件,如按钮、表单、网格、分页、导航栏等,帮助开发者快速构建界面。 2. **数据管理**: 提供了模型(Model)、存储(Store)和代理(Proxy)系统,用于处理和管理数据,...

    sencha touch list demo

    在“sencha touch list demo”中,我们主要关注的是Sencha Touch中的列表(List)组件,这是一个核心且常用的组件,用于展示数据集合。 1. **Sencha Touch 框架概述** Sencha Touch 是一个基于JavaScript的框架,...

    sencha touch中文翻译文档

    - **列表(List)**:如何创建和配置列表,支持分组、搜索、滑动删除等功能。 - **表单(Forms)**:创建和验证用户输入,如何绑定模型字段,以及使用各种表单字段类型。 - **导航视图(Navigation View)**:实现...

    Sencha touch watchlist

    Sench touch 2 mvc watchlist example

    touchGFX实现滑动验证功能

    【touchGFX实现滑动验证功能】 touchGFX是一款强大的图形用户界面(GUI)开发工具,主要用于嵌入式系统,如物联网设备、智能家电、车载娱乐系统等。它提供了高效且直观的界面设计,使开发者能够创建出具有高级互动...

    Sencha Touch的表单组件

    Sencha Touch的表单组件

    sencha touch 折叠list

    在Sencha Touch中,`折叠List`(Accordion List)是一种特殊类型的列表,用于展示可以展开和折叠的条目,这种设计常用于展示层级关系的数据或节省屏幕空间。 `折叠List`的核心概念是`Ext.dataview.Accordion`,它...

    sencha touch 1.1 panel-list分页实现

    自己基本测试了下可用,不过没有放入总条数之类的,长度有限,他的原理就是可以动态修改传递的start 以及 limit,如果有其他参数请在 store里面放入baseParams 参数如: , baseParams : { sort : 'foodprice ...

    sencha touch 例子 list 使用 代码

    如果你有这个项目的源码,可以通过阅读和运行来更深入地学习`List`组件的用法,包括但不限于数据加载、分页、分组、自定义项模板、监听事件等。 总之,Sencha Touch 2中的`List`组件是一个强大且灵活的工具,它可以...

    touch 移动端web手势滑动完成轮播图切换效果

    本文将深入探讨如何利用touch事件来实现移动端Web手势滑动完成轮播图的切换效果。 首先,我们要理解移动端的触摸事件模型。在Web浏览器中,touch事件分为三个主要阶段:`touchstart`、`touchmove`和`touchend`。当...

    vueswiper拥有多个可配置项可灵活使用的vue轮播组件使用touch事件所以滑动仅支持手机端

    由于Vue Swiper主要依赖于touch事件,因此它的滑动操作主要针对手机端用户,提供了一种在触摸屏设备上流畅的滑动浏览体验。 Vue Swiper的核心功能包括: 1. **触控滑动**:Vue Swiper通过监听和处理touchstart、...

    支持触摸屏滑动list操作.rar

    1.采用继承wm_touch事件; 2.注册触摸启用事件; 3.修改底层窗口实现事件调用; 4.TOUCHEVENTF_DOWN,move - up事件模拟发送对应鼠标ldown wheel,lup事件; 5.soui库 添加触摸屏使用

    swiper滑动-上下左右滑动结合

    在"swiper滑动-上下左右滑动结合"的项目中,开发者通过Swiper实现了一个复杂的交互效果,既支持水平滑动,也支持垂直滑动,并且可以在左右滑动的过程中嵌入上下滑动的内容。这样的设计极大地丰富了用户的浏览体验,...

    vue自定义移动端touch事件,点击、滑动、长按事件

    在移动设备上,为了实现与用户的交互,Vue.js 提供了一套基于原生 JavaScript `touch` 事件的自定义事件处理机制。Vue 的 touch 事件处理使得开发者可以在移动端项目中轻松实现点击、滑动和长按等操作。下面我们将...

    js实现touch移动触屏滑动事件

    在移动端开发中,为了实现类似图片轮播的滑动效果,我们需要利用JavaScript处理移动设备上的触摸事件(touch events)。在PC端,我们通常使用click、mouseover等事件,但在触摸屏设备上,这些事件无法捕捉到手指滑动...

    Android list列表滑动显示隐藏toolbar(ListView)

    本示例"Android list列表滑动显示隐藏toolbar(ListView)"旨在实现一个类似Google Plus应用中的功能,即当用户上下滑动ListView时,顶部的ToolBar会随之进行隐藏或显示的动画效果,这种设计可以增加用户体验,使得...

    JS手机端touch事件计算滑动距离的方法示例

    在JavaScript中,特别是在移动设备开发中,处理触摸事件(touch events)是十分常见的需求,用于实现用户通过手指在屏幕上滑动交互的各种功能。本实例主要介绍如何利用touch事件计算手势在手机屏幕上的滑动距离,...

Global site tag (gtag.js) - Google Analytics