`

学习sencha touch

 
阅读更多

EXT组件选择器:

1,获取一个单一的组件对象可以使用sencha touch中的get方法:Ext.getCmp(),这个方法是间接的调用了Ext.ComponentManager.get()方法;返回的是一个对象;

2,获取一个组件的集合可以使用Ext.ComponentQuery.query()方法,返回的是一个符合条件的组件集合;

1,query方法,中的查询条件跟jq的查询方法一致,id选择器,样式选择器等,值得一提的是:该方法可以自己定义选择器:

                         //定义一个筛选的方法
				Ext.ComponentQuery.pseudos.invalid = function(items){

					var i = 0, l = items.length, c, result = [];    
					for (; i < l; i++) {    
						if (!(c = items[i]).isValid()) {        
							result.push(c);            
						}        
					}
					
					//返回符合条件的组件集合    
					return result;
					
				};

		//使用前面构造的方法进行查询
		var invalidFields = Ext.ComponentQuery.query('field:invalid', myFormPanel);

 

3,组件的查询,也是讲究效率的,如果要查找一个容器中的组件,直接的调用query方法也是非常影响查询效率的,可以在查询的参数中添加一个查询范围:

	var btnRefresh = Ext.ComponentQuery.query('#btnRefresh', container);

 

简单一点的写法可以使用:

var btnRefresh = container.query('#btnRefresh');

 说到这里,就不能不提提Container类中用于查询组件的几个方法了。Container中的query方法、down方法、child方法和up方法,都是基于组件选择器而实现的组件查询方法,调用这些方法,可以很轻松地获取想要的组件。这里用一张表格列出这些方法的区别:

方法

查询范围

返回值

query

后代组件

所有符合条件的组件集合

down

后代组件

第一个符合条件的组件

child

子组件

第一个符合条件的组件

up

祖先组件

第一个符合条件的组件

容器的组件查询方法对比

 

分享到:
评论

相关推荐

    sencha-touch-1.0.1a.zip_Sencha Touch _sencha touch api_touch

    深入学习Sencha Touch 1.0.1a,你将掌握如何创建响应式的布局、实现动态数据加载、处理用户触摸事件等技能。同时,这也为你进一步学习更新的Sencha Touch 版本或相关的Web开发技术打下基础。对于想要从事移动Web开发...

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

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

    Sencha Touch 学习入门资料

    Sencha Touch 是一款基于HTML5、CSS3和JavaScript的移动应用框架,它允许开发者使用这些...通过学习Sencha Touch,开发者可以利用他们对Web技术的知识,将这些应用部署到iOS和Android设备上,满足当前移动市场的需要。

    Sencha Touch-2.4.2

    3. 文档和API参考,帮助开发者查阅和学习Sencha Touch的功能。 4. 工具和脚本,如构建工具和命令行接口(CLI),用于自动化构建过程和优化应用。 5. 本地化资源,包括不同语言的字符串和日期格式。 总之,Sencha ...

    SENCHA TOUCH权威指南.pdf

    根据提供的文件信息,“SENCHA TOUCH权威指南.pdf”这一资源主要涉及的是Sencha Touch框架的相关内容。...对于有兴趣了解或学习Sencha Touch的开发者来说,掌握上述关键特性和应用场景是非常重要的。

    Building a Sencha Touch Application

    通过本教程,读者将大大缩短学习Sencha Touch的时间,并获得宝贵的实践经验。 - **目标**:本教程的目标是教授读者如何构建一个Sencha Touch 1.1.1版本的应用程序。教程将采用简单易懂的方法,让读者学会通过表单...

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

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

    sencha touch项目源码

    通过对`CityQingBao`项目源码的深入学习,你可以掌握如何使用Sencha Touch构建具有数据管理、用户交互和导航功能的移动应用。同时,这也是一个实践Sencha Touch MVC模式的好机会,有助于提升你在前端开发领域的专业...

    Sencha Touch权威指南

    从内容上来讲,本书作为Sencha Touch领域的“权威指南”应该毫无争议,它不仅全面而系统地对Sencha Touch进行了讲解,而且还非常具有深度和实战性,是当前学习Sencha Touch的首选参考书。本书主要内容:Sencha Touch...

    一个完整的sencha touch 应用案例

    Sencha Touch 是一款专为移动设备设计的前端框架,它提供了丰富的组件库和强大的数据管理功能,用于构建高性能...学习和研究这个案例,将有助于深入理解Sencha Touch的工作原理以及如何有效地构建触摸友好的移动应用。

    Hands-On Sencha Touch 2

    《Hands-On Sencha Touch 2》是一本非常适合希望深入学习Sencha Touch框架并能够快速上手开发移动Web应用的读者使用的实战指南。通过本书的学习,不仅可以掌握Sencha Touch的核心技术,还能学会如何利用现代前端技术...

    sencha touch 2.4.0最新版

    通过解压并研究这些文件,开发者可以详细了解框架的结构,学习如何配置、使用和扩展Sencha Touch,以创建自己的移动应用。同时,这个版本的更新日志(如果有的话)通常会列出所有的新功能、改进和已知问题,是理解...

    sencha touch中文翻译文档

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

    Sencha Touch2环境搭建

    Sencha Touch 2是一款专为...最后,记得不断学习和探索Sencha Touch 2的官方文档和社区资源,这将帮助你更好地理解和掌握这个强大的框架。随着实践的积累,你会发现它能帮助你构建出功能强大且用户体验优秀的移动应用。

    Sencha touch学习笔记一:用Sencha Cmd方式创建第一个应用

    学习Sencha Touch的过程中,不断实践和理解其组件化、数据绑定以及命令行工具的使用,对于提升开发效率和构建复杂应用至关重要。同时,了解SASS(Syntactically Awesome Style Sheets)预处理器的使用,能帮助你更好...

    Sencha touch + .net service, 入门代码

    总的来说,这个"Sencha Touch + .Net Service"入门代码提供了学习Sencha Touch和.Net集成的起点。通过实践这个项目,你可以了解到如何利用Sencha Touch构建一个移动应用的基本流程,以及如何利用.Net服务处理数据。...

    sencha touch 2.0 公司车辆管理系统 移动开发

    开发者可以通过分析这些文件来学习Sencha Touch的实战应用,理解其布局、事件处理和数据管理方式。 综上所述,这个基于Sencha Touch 2.0的公司车辆管理系统实例,不仅展示了Sencha Touch的MVC开发模式,还体现了...

    sencha touch cookbook

    《Sencha Touch Cookbook》是任何希望深入学习Sencha Touch并提升其移动开发技能的开发者不可或缺的指南。通过实践导向的方法,这本书不仅教授了技术知识,还提供了宝贵的实践经验,有助于读者快速成长为熟练的...

    Sencha Touch入门

    Sencha Touch是基于HTML5开发的移动应用框架,允许开发者使用Web技术(HTML,CSS和JavaScript)快速创建可在多种...学习Sencha Touch不仅能提升开发效率,还能帮助开发者通过Web技术为用户提供高质量的移动应用体验。

Global site tag (gtag.js) - Google Analytics