`
haohao00789
  • 浏览: 2140 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于extJsComboBox组件选择框太窄而选择项长度太长的问题

阅读更多
这几天遇到个问题 , 使用extJs的ComboBox的组件的时候 ,由于选择项比较长 , 而可供放置组件的地方又不便过大 , 就导致了下拉框显示文字不全的问题。


对CSS不熟悉 , 刚开始找到了一种方法 , 就是扩大下拉显示窗口 , 复写ComboxBox组件可以完成这一效果 :
var ZsCombo = Ext.extend(Ext.form.ComboBox,{
	initComponent : function(){
		this.tpl = '<tpl for="."><div class="x-combo-list-item">{' + this.displayField + '}</div></tpl>';
		ZsCombo.superclass.initComponent.apply(this, arguments);
	},
	initList : function(){
		ZsCombo.superclass.initList.call(this);
		if(this.list && this.zsWidth){
			var lw = this.listWidth || Math.max(this.wrap.getWidth(), this.minListWidth);
		        this.list.setWidth(lw+this.zsWidth);
		          this.innerList.setWidth(lw+this.zsWidth - this.list.getFrameWidth('lr'));
	        }
	}
});

可以看到 , 主要是在初始化下拉框的时候 , 把显示窗宽度设置大一点就OK了

这种方法对于字符串长度不是很长的选项来说已经够用了 , 但是如果下拉选项的字符串太长的话 , 这种方法就不适用了(ps : 感觉太长的选项设计的就不是很合理)

如果能让选项自动换行 , 那就不愁上面的那个问题了,后来查了一下css文档 , 里面有一个关于换行的样式 white-space , 设置为 white-space : normal 的时候文字会自动换行 , 姑且一试 , 找到下拉显示窗用到的css样式 : .x-combo-list-item , 这个样式在ext-all.css文件里面 , 设置这个样式里的white-space : normal就可以了(原设置为white-space: nowrap是不换行的)。
问题终于解决啦 , 上效果图










  • 大小: 8 KB
  • 大小: 9.7 KB
  • 大小: 10.2 KB
分享到:
评论

相关推荐

    解决datefield组件 日期选择框在IE8下显示不完整的问题

    extjs中,经常会用到datefield组件控制用户对日期的操作,比如日志管理,需要开始时间、结束时间,但是IE8下日期选择框会显示不全,解决方法参加代码。 同时改代码解决了开始时间、结束时间的时间范围控制的问题,即...

    在jsp页面中的日期选择框

    在JSP(Java Server Pages)页面中,日期选择框是一个常用的用户界面元素,它允许用户以图形化的方式选择日期。这种交互方式对于处理与日期相关的数据输入非常方便,例如在预订系统、日程安排或者记录生日等场景。在...

    cad统计多线段总长度插件lsp

    "cad统计多线段总长度插件lsp"就是为了解决这个问题而开发的一种工具。 LSP,全称“Lisp Service Provider”,是AutoCAD(一款流行的CAD软件)中的编程语言,基于古老的LISP(LISt Processing)语言。LISP在CAD环境...

    易语言选择框组件使用方法

    在易语言中,选择框组件是常见的控件之一,常用于创建具有是/否、开/关选项的用户界面。选择框组件允许用户进行单选,即在一组选项中选择一个。 在易语言中使用选择框组件,首先需要打开易语言环境并新建一个...

    易语言给窗口创建一个虚线选择框

    易语言给窗口创建一个虚线选择框源码,给窗口创建一个虚线选择框,画调整边框,标准化矩形,互换整数,回调函数,ReleaseDC,SelectObject,GetDC,DeleteObject,DrawFocusRect,GetDCEx,SetCapture,ReleaseCapture,...

    qt 定制省市区三级选择框

    这个组件通常以组合框(ComboBox)的形式出现,允许用户逐级选择省份、城市和区县。本文将深入探讨如何使用Qt 5.9版本,并结合Visual Studio(VS)进行界面定制,特别是关于“QPushButton”的样式修改以及实现省市区...

    Shape做为选择框的实现.zip

    本项目"Shape做为选择框的实现.zip"提供了一种使用Shape组件替代传统画布绘制来创建选择框的方法。这种方法可能有助于解决由画布绘制产生的残影和闪烁问题,提高用户体验。 Delphi是一款流行的面向对象的 Pascal ...

    ext3.0-月份,年份选择框

    在IT行业中,前端开发是构建用户界面的关键部分,而组件库则是前端开发的重要工具。"ext3.0-月份,年份选择框"是一个专为EXTJS 3.0框架设计的特定组件,用于帮助用户在界面上方便地选择月份和年份。EXTJS是一个强大的...

    jquery 复选框组件

    **jQuery 复选框组件详解** 在Web开发中,复选框(Checkbox)是一种常见的用户交互元素,用于让用户从多个选项中选择一个或多个。jQuery,作为一款强大的JavaScript库,提供了丰富的插件和方法来增强复选框的功能和...

    多重选择框

    在React开发中,多重选择框(Multiple Select Box)是一种常见的组件,用于允许用户从多个选项中选择一个或多个项。这种组件在数据录入、过滤、筛选等场景中非常实用。`wheatma-react-multiple-select-box-e9f6035` ...

    易语言超级列表框添加组件

    易语言超级列表框添加组件源码,超级列表框添加组件,处理,重画控件,被单击,创建进度条,设置进度条,画出进度条,绘制进度条,CallWindowProcA,SetWindowLongA,GetScrollRange,GetScrollPos,删除目标,放弃环境,取环境,取...

    element.js多选择框上下级联动插件.zip

    当用户在一个选择框中选择一个项时,相关的下级选择框会自动更新其选项,显示与所选上级项相关联的子项。这样既提高了用户体验,也简化了数据的输入和管理。 Element.js插件实现这个功能,主要利用了Vue.js的响应式...

    产品经理Axure必备-自制中继器下拉选择框组件

    产品经理Axure必备——自制中继器下拉选择框组件

    基于easyui 1.4.5的单选和多选框组件

    本文将深入探讨基于jQuery EasyUI 1.4.5的单选框和多选框组件的使用方法、功能特性以及如何结合实际项目进行应用。 一、jQuery EasyUI 1.4.5简介 EasyUI是一套基于jQuery的UI框架,它包含了多个可复用的UI组件,如...

    可以添加下拉选择框的文本输入框

    在IT领域,尤其是在网页设计和应用开发中,创建一个可以添加下拉选择框的文本输入框是一项常见的需求。这样的设计可以提升用户体验,使用户能够快速、准确地输入数据,尤其适用于那些具有固定选项的场景。下面我们将...

    带选择框的下拉列表源码

    "带选择框的下拉列表"是一种高效且实用的设计模式,它结合了传统的下拉列表和复选框的功能,使得用户可以在有限的空间内进行多项选择。在本项目中,开发者为了解决界面空间有限但需要多选功能的问题,创新地实现了...

    Qml表情选择框QmlFace.7z

    QmlFace项目可能是一个专为实现表情选择框功能而设计的Qml组件库,主要用于在聊天应用或者任何需要显示和选择表情的场景下使用。 在Qml中,我们可以创建自定义组件来满足特定需求。表情选择框组件可能由多个部分...

    多级联动下拉选择框,动态获取下一级

    多级联动下拉选择框,动态获取下一级,每一级数据为XML,可支持无限级(浏览器端需要Microsoft.XMLDOM支持) 项目需要,一个材料类别表,三级,总共有7000多条记录,如果一次获取会很慢的,所以就是用了动态读取...

    多项选择的列表框,左右选择,带排序功能

    "多项选择的列表框,左右选择,带排序功能"是一个典型的组件,它提供了高效且直观的方式来处理大量选项,让用户能够轻松地筛选、选择和组织数据。这个代码实现了一个这样的功能,允许用户在两个独立的列表之间进行...

    jquery ui 树状下拉选择框

    ### jQuery UI 树状下拉选择框(Comboxtree)详解 #### 一、引言 随着 WEB2.0 及 AJAX 思想在互联网上的快速发展与传播,一系列优秀的 JavaScript 框架相继诞生,例如 Prototype、YUI、jQuery、MooTools、Bindows ...

Global site tag (gtag.js) - Google Analytics