1: namespace
[code]
Ext.namespace('Company', 'Company.data');
Company.Widget = function() { ... }
Company.data.CustomStore = function(config) { ... }
[/code]
有效解决了js缺少命名空间,容易产生变量冲突的问题,这一点在portal开发上特别有用,因为portal页面是由多个portlet组成的,每个portlet都可以写自己的js,每个portlet又可能由不同的人开发
,这很容易造成js变量的命名冲突,有了Ext.namespace方法,就可以在一定程度上避免这样的命名冲突,当然在开发规范里要写清楚js命名空间的命名规则。
2: combobox
extjs的combobox应该是用一个input + div拼出来的,我没有详细看代码,这个combobox如果把editable设成false,那么他就是一个很好的select标签,但是比select标签有很多优点。
2.1它可以有效解决select div遮挡问题(<select>标签永远在其它标签上面)。
2.2combobox可以指定getValue得到是TextField的值,还是ValueField的值。
2.3最重要的是combobox可以自己输入信息(设置editable=true).
[code]
Ext.namespace('Company', 'Company.data');
Company.Widget = function() { ... }
Company.data.CustomStore = function(config) { ... }
[/code]
有效解决了js缺少命名空间,容易产生变量冲突的问题,这一点在portal开发上特别有用,因为portal页面是由多个portlet组成的,每个portlet都可以写自己的js,每个portlet又可能由不同的人开发
,这很容易造成js变量的命名冲突,有了Ext.namespace方法,就可以在一定程度上避免这样的命名冲突,当然在开发规范里要写清楚js命名空间的命名规则。
2: combobox
extjs的combobox应该是用一个input + div拼出来的,我没有详细看代码,这个combobox如果把editable设成false,那么他就是一个很好的select标签,但是比select标签有很多优点。
2.1它可以有效解决select div遮挡问题(<select>标签永远在其它标签上面)。
2.2combobox可以指定getValue得到是TextField的值,还是ValueField的值。
2.3最重要的是combobox可以自己输入信息(设置editable=true).