Sencha touch 学习笔记一

1、组件的查询方式

     a、使用id进行查询:使用id查询,需要在id前加上"#"号,Ext.ComponentQuery.query("#name") 查询结果会返回一个数组,数组的第一个元素就是要找的组件。取值方式为Ext.ComponentQuery.query("#name")[0].getValue();

   b、使用xtype进行查询: Ext.ComponentQuery.query("textfield") Ext.ComponentQyuery.query(".textfield") 查询结果会把所有同类型的组件查询出来;

  c、通过属性值查询: Ext.ComponentQuery.query("textfield[id=name]") 这样查询结果和通过使用id查询到的结果是一样的;

  d、使用成员函数来查询:ExtComponentQuery.query("{isDisabled()}") 在表单中被禁用的组件,可以通过组件的成员函数进行查询;

2、直接使用id查询组件

   使用getCmp方法时,把id作为参数传递给方法就行。千万别加"#",Ext.getCmp("name"),取值方法为Ext.getCmp("name").getValue();

3、组件中的查询

  a、Ext.Component的up方法,查找当前组件的父组件。Ext.getCmp("name").up(),经常使用;如果想查找表单面板中的某个字段,就可以使用该方法先找到父组件表单面板,再从表单面板中使用down方法往下找。

  b、getParent方法:用来返回子组件的直接父组件,Ext.getCmp("name").getParent().

  c、down方法:是在Ext.Container中定义的,down方法返回的是符合条件的第一个组件,而且只能在容器及其子类中使用;Ext.getCmp("age").getParent().down("#name")。

  d、query方法:返回的是由组件组成的数组。

  e、child方法:它是用来返回容器下直接子组件的第一个子组件。

 

你可能感兴趣的:(Sencha Touch)