extjs 初体验之combobox + namespace

1: namespace
  Ext.namespace('Company', 'Company.data');
  Company.Widget = function() { ... }
  Company.data.CustomStore = function(config) { ... }

有效解决了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).

你可能感兴趣的:(ext)