组件中的查询依赖于组件树,往上可追溯父组件,往下可查找子组件。
组件中的查询主要包括8个方法:up、down、query、child、nextNode、nextSibiling、previoutNode和perviousSibling。
1、Ext.Component的up方法
up方法的作用是查找当前组件的父组件。这个方法比较常用,例如,知道表单的一个字段,想获取表单的时候,就可以使用up方法来查找。
要清楚的一点是,改方法是在Ext.Component中定义的
2、Ext.Component的down方法
down方法是在Ext.Container中定义的。
为什么呢?
因为一般组件在理论上是不存在子组件的,只有容器类才有,而down方法的作用是查找子组件,因而在容器类中定义down方法可以避免误用。
down方法的使用与up方法类似,需要注意的是,down方法返回的是符合条件的第一个组件,而且只能在容器类及其子类中使用。
3、Ext.Component的query方法
实际上,down方法也是使用query方法来查找组件的,只不过down方法返回的是第一个符合条件的组件,而query返回的是由组件组成的数组。
4、Ext.Component的child方法
child方法的作用是返回容器下直接子组件的第一个子组件。
5、Ext.Component的nextNode、nextSibiling、previoutNode和perviousSibling方法
这4个方法是用来查询当前组件的前一个节点或下一个节点的。
nextNode(previoutNode)与nextSibiling(perviousSibling)的主要区别是nextSibiling查询到是与当前节点同层的节点,而nextNode则没有这个限制。