在new 一个Ext 对象时经常会给构造函数传一个配置参数(options)进去,往往这个options是一个带花括号的Object对象,我的问题是我不清楚这个options对象里面可以写什么?
查看了Ext的API,但API中也不全的,看Ext自己的sample里面有些options在文档中却是找不到?
拿BoxComponet举个例子:
[code="java"]
new Ext.BoxComponent({region : 'north',
el : 'north',
height : 32
})
[/code]
查看ext的API文档,BoxComponent的Config Options里面也没有region,el这些option,我就很怀疑了,我传进去会不会出错,到底能不能用,到底还可以有哪些options?
想了解的更多,可以直接看源码.即使你传进去它不需要的参数也没关系,因为它只会读取它需要的而忽略没用的参数,这也是为什么要传对象的好处之一.比如它需要的参数对象如下:
var o = {id:1,name:2};但你传入了{id:1,name:2,age:3};它读取时会用o.id来获取id,o.name来获取name,而你的age属性它根本就不关注,这样也就不会报错了.
呵呵,这个问题很简单,你传递进去的这个花括号的东东就想你new一个java对象的时候给构造方法传递的参数,你new一个ext组件的时候可以查看一下这个组件的API文档,看看都支持哪些构造参数就行了