Extjs4学习之event和method的区别,以及配置项(Config Options)和属性(Public Properties)的区别
一.event和method的区别
method,可以在程序中直接调用对象的方法, obj.method();
event 是在事件发生时的处理函数,通过监听事件的方式来设置
用配置项
listeners:{
xxx:function(){ .... }
}
或
obj.on("xxx", function(){ .... });
要等事件发生时,函数才被调用.
二.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下列出的就是一个实例化对象能取的信息,冒号后面的是你索取得的信息的返回类型
补充:web前端 , JavaScript ,