`
sh9533
  • 浏览: 7768 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Sencha Touch高性能list最简单高效的实现方案

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

me.pageNum = 1;//当前页         
me.pageItems = Ext.is.Phone?15:25;//每页显示项         me.list.scroller.on('scrollend',me.onScrollerEnd,me);//监听滚动停止事件 


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 ();              
}          
}     
 },  


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 list demo

    Sencha Touch 是一款专为移动设备设计的前端框架,它提供了丰富的组件库,用于构建高性能的触屏Web应用。在“sencha touch list demo”中,我们主要关注的是Sencha Touch中的列表(List)组件,这是一个核心且常用的...

    sencha touch 折叠list

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

    touch-docs-2.2.1.zip(senchaTouch 离线API参考文档)

    总的来说,Sencha Touch 2.2.1离线API文档是开发者的宝贵资源,通过深入学习和查阅,开发者可以熟练掌握这一框架,从而构建高性能、用户体验优秀的移动应用。而将其部署至Tomcat服务器,更是提供了一种便捷的本地...

    sencha touch 登陆界面

    Sencha Touch 是一款专为移动设备设计的JavaScript框架,它提供了丰富的组件库和强大的数据管理功能,用于构建高性能的触控应用。"sencha touch 登陆界面"这个主题,主要涉及的是如何使用Sencha Touch来设计和实现一...

    Sencha 和 Sencha Touch 简介

    本文通过对 Sencha Touch 框架的介绍,使读者对该框架有一定的了解,并通过一些代码示例给用户更详细直观的对 Sencha Touch 框架功能的了解。 ExtJS ExtJS 是为 web 开发人员提供的基于 JavaScript 和 web 标准快速...

    sencha touch 2.4.0最新版

    4. **数据绑定**:Sencha Touch提供了一种强大的数据绑定机制,2.4.0可能进一步完善了数据模型和store的交互,使得数据操作更加简便和高效。 5. **API改进**:框架的API可能会进行一些调整和增强,以提高可读性和可...

    sencha touch 例子 list 使用 代码

    本教程将深入探讨`List`组件的使用方法,以及如何在Sencha Touch 2中实现一个示例。 首先,`List`组件是基于Ext.dataview.List构建的,它提供了强大的数据绑定功能,能够动态地根据数据源更新视图。要创建一个`List...

    Sencha Touch in Action

    《Sencha Touch in Action》是一本关于使用Sencha Touch进行跨平台移动开发的书籍,它详细介绍了Sencha Touch框架的使用方法和技巧。Sencha Touch是一个利用HTML5、CSS3和JavaScript创建移动Web应用程序的框架,它是...

    sencha touch项目源码

    Sencha Touch 是一款专为移动设备设计的前端框架,它提供了丰富的组件和API,用于构建交互式的、响应式的Web应用程序。这个项目源码是基于Sencha Touch开发的一个实例,通过研究这个项目,我们可以深入理解Sencha ...

    sencha touch在VScode上的插件

    Sencha Touch 是一款用于构建移动应用的前端框架,它提供了丰富的组件库和强大的数据管理功能,使得开发者可以创建交互性强、性能优异的触屏应用程序。VSCode(Visual Studio Code)是微软开发的一款广受欢迎的源...

    一个完整的sencha touch 应用案例

    Sencha Touch 是一款专为移动设备设计的前端框架,它提供了丰富的组件库和强大的数据管理功能,用于构建高性能的触控应用。这个压缩包文件包含了创建一个完整的Sencha Touch 应用所需的基本元素,让我们逐一解析这些...

    Sencha Touch2环境搭建

    Sencha Touch 2是一款专为移动设备开发的前端框架,用于构建高性能的触控应用程序。它提供了丰富的组件库,使得开发者能够轻松创建出与原生应用相似的用户体验。本篇文章将详细阐述如何搭建Sencha Touch 2的开发环境...

    sencha touch中文翻译文档

    Sencha Touch是一款强大的JavaScript框架,专门用于构建移动Web应用程序。它提供了一套完整的UI组件和交互功能,使得开发者能够创建出具有原生应用体验的触摸友好型应用。这个"Sencha Touch中文翻译文档"是针对...

    senchaTouch和fusioncharts结合的实例

    Sencha Touch 和 FusionCharts 的结合使用,是一种在移动设备上创建交互式图表和图形的高效方式。Sencha Touch 是一个流行的JavaScript框架,专门用于构建触摸优化的移动Web应用程序,而FusionCharts则是一款强大的...

    Sencha Touch MVC 模式

    总结来说,Sencha Touch的MVC模式为移动应用开发提供了高效、灵活的框架,通过合理划分模型、视图和控制器的职责,提高了代码的组织和可维护性。无论是新手还是经验丰富的开发者,都能从中受益,构建出高性能、用户...

    Sencha Touch开发的项目《般若人生》源码

    通过分析这些文件,我们可以学习到如何组织一个Sencha Touch项目,如何利用其组件和数据管理机制,以及如何优化应用的性能和用户体验。对于想要深入理解Sencha Touch框架或者提高移动Web开发技能的开发者来说,...

    sencha touch

    ### Sencha Touch 相关...无论是基本的 UI 元素还是高级的数据管理功能,Sencha Touch 都提供了成熟且易于使用的解决方案。对于希望利用 Web 技术栈快速开发高质量移动应用的开发者来说,Sencha Touch 绝对值得一试。

    sencha touch sdk工具

    Sencha Touch SDK工具是开发移动应用的重要资源,尤其对于那些希望使用Sencha Touch框架构建触控友好、跨平台Web应用程序的开发者来说。Sencha Touch是一个强大的JavaScript库,它提供了丰富的UI组件和API,使得...

    Sencha Touch 2.4.1

    Sencha Touch 2.4.1 是一个专为构建高性能移动应用程序而设计的HTML5开发框架。这个版本的发布标志着Sencha Touch在HTML5领域的领先地位,它提供了丰富的UI组件和强大的数据管理功能,使得开发者能够创建出接近原生...

Global site tag (gtag.js) - Google Analytics