ExtJs下拉列表宽度自适应
2014-04-18 18:15
218 查看
在实际项目开发中,有时会遇到一个项目给多个客户用,而客户的需求又不尽相同。
因此在每个项目中都会有一些小小的修改,为了达到更好的兼容性,做了个下拉列表下拉项宽度自适应的案例
代码如下:
其中在页面中必须加上一个空div标签,设其id为mesure。该div中的字体大小就为ExtJs计算长度的参考,如样式中设置了div中的字体大小则计算结果将做相应的增大或减小
因此在每个项目中都会有一些小小的修改,为了达到更好的兼容性,做了个下拉列表下拉项宽度自适应的案例
代码如下:
其中在页面中必须加上一个空div标签,设其id为mesure。该div中的字体大小就为ExtJs计算长度的参考,如样式中设置了div中的字体大小则计算结果将做相应的增大或减小
/** * 根据下拉列表下拉项中的文字所占宽度来计算下拉项的宽度 * * 重置下拉列表项宽度 * @param combo * @param displayField */ function setListWidth(combo, displayField){ var data = combo.store.data.items; if(data){ var lw = combo.getWidth(); var instance = Ext.util.TextMetrics.Instance("mesure"); for(var i=0; i<data.length; i++){ var itemWidth = instance.getWidth(data[i].data[displayField])+30; if(itemWidth > lw){ lw = itemWidth; } } if(combo.list){ combo.listWidth = lw; combo.list.setSize(combo.listWidth); combo.innerList.setWidth(lw - combo.list.getFrameWidth('lr')); } } }
相关文章推荐
- extjs combobox 仿百度查询功能,设置下拉列表宽度
- 如何让comboxBox的下拉列表宽度自适应内容的宽度
- 如何让ComboBox的下拉列表宽度自适应内容的宽度
- delphi自动调整combobox下拉列表宽度(PostMessage CB_SETDROPPEDWIDTH)
- ExtJS4.2实例:表格(Grid)含联动的下拉列表(Combobox)
- Extjs4表格宽度和高度自适应
- 关于ExtJs中,下拉列表问题解决
- combobox之下拉宽度自适应
- winform窗体中 ComboBox 控件的DropDownWidth属性根据显示的文本设置下拉列表的显示宽度
- Extjs 3实现Combobox下拉列表的拼音过滤
- Extjs 向下拉列表引用的Store内 插入一条全部的选项。
- ExtJs 入门教程十[下拉列表:Combobox]
- ExtJS3.2 下拉列表默认选择
- extjs baseCombo 通过后台查询数据赋值到下拉列表
- ExtJS ComboBox 下拉列表详细用法
- CComboBox设置下拉列表宽度与字符宽度适应
- 无废话ExtJs 入门教程十一[下拉列表:Combobox]
- 解决IE8固定宽度下拉列表中option内容显示不全问题
- 无废话ExtJs 入门教程十一[下拉列表:Combobox]