extjs 4中 refs和 requires有什么区别

2025-05-13 22:39:03
推荐回答(1个)
回答1:

在refs配置项,可以定义视图实例的引用,这样,就可以在控制器中返回和操作页面中的组件。要描述引用组件的,需要使用到ComponentQuery配置对象的selector配置项。另外一个必须的配置项是ref,它将会是refs数组内自动产生的get方法名称的一部分,例如,定义为“ref: ‘stationsList’ ”(注意大写L),会在控制内生成getStationsList方法。当然,如果你不想在控制器内定义引用,也可以继续使用Ext.getCmp方法,然而,我们希望你不要这样做,因为它需要在项目中管理组件的唯一ID,随着应用的增长一般都会出现问题。 


equires 
被引用的类必须在该类之前加载,不然会报错 

Javascript代码

//对于requires属性,Boy类必须在Grid类之前加载,不然会报错
Ext.define('Boy', {
play : function(){
alert('play');
}
});
Ext.define('Gird', {
requires : ['Boy'],
getBoy : function(){
return Ext.create('Boy');
},
sleep : function(){
alert('sleep');
}
});