日期:2014-05-16  浏览次数:20402 次

Extjs4新发现02_event和method的区别配置项(Config Options)和属性(Public Properties)的区别

Ext里的属性和配置项有什么区别?

一般属性是相对于“某一实例”、“某一对象”的说法。

配置项(config item)在Ext中多用于初始化时候,传入到组件的配置项情况。

配置项一般传入后则不作变化,也不一定可以访问值是如何。但属性可以读、也可以写。


--------------------------------------------------------举例说明,上分割线----------------------------------------------------------

Config Options下的内容为你在实例化一个对象时进行配置,也就是比如new Panel({a:"xxx",b:"yyy"}),这里的a和b就是来自于Config Options 
就拿tree下的TreeNode来说:


Config Options下的checked
checked : Boolean 
True to render a checked checkbox for this node, false to render an unchecked checkbox (defaults to undefined with no... 
True to render a checked checkbox for this node, false to render an unchecked checkbox (defaults to undefined with no checkbox rendered)


TreeNode是树节点的意思,那么肯定也就是一个节点
而checked很明显我们就能猜出来是 是否选中 的意思
这个checked是在Confgi Options下的,是实例化的时候用的,注意这点,其他时候能否用你是不知道的
而且这个配置选项的值必须只接受boolean类型的,也就是true或false
比如 var root = new Ext.tree.TreeNode({checked:true});
比如href : String 表示的配置选项href接受的类型是string的
这个所谓的配置选项,也就是Config Options下的内容,只有你在实例化的时候用的,也就是你在new 类名({...})时用的然后你再看 Public Properties 部分看这个childNodes ,public properties下的childNodes : Array 这样写表示的是你从一个实例化对象里取得的属性,比如你刚才 var tn = new Ext.tree.treeNode({....});这样已经实例化了一个对象了,那么现在你可以取实例化对象的数据了,怎么取呢,可以取里面的什么东西呢,那么这里public properties里的列出的就是你能取的,那么你要tn.childNodes就能获得一个Array类型的数据,所以public properties下列出的就是一个实例化对象能取的信息,冒号后面的是你索取得的信息的返回类型

--------------------------------------------------------举例说明,下分割线----------------------------------------------------------