`
haohao00789
  • 浏览: 2091 次
  • 性别: 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下日期选择框会显示不全,解决方法参加代码。 同时改代码解决了开始时间、结束时间的时间范围控制的问题,即...

    易语言选择当天时间组件 - 组合框拼接源码

    在这个特定的案例中,我们关注的是“易语言选择当天时间组件 - 组合框拼接源码”。这个标题表明我们将探讨如何在易语言中利用组件来获取当前日期,并将其与组合框(ComboBox)中的数据进行拼接操作。 组合框,也...

    VC++限制编辑框输入文本的长度

     VC++限制编辑框输入文本的长度,也就是像WEB表单中的输入框功能类似,限制用户输入字符的数量,这样可以预防用户输入了超过规定限制的字符数量,有效避免程序出错。在本例的输入框中,中允许用户输入7个字符,再多...

    自定义select选择框(很漂亮很强大,推荐)

    在网页设计中,选择框(Select)是一种常见的交互元素,用于让用户从预设的选项中进行选择。然而,原生的HTML `&lt;select&gt;` 元素样式单一,难以满足现代网页的美观需求。针对这一问题,开发者们通常会采用自定义 ...

    在jsp页面中的日期选择框

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

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

    在易语言中,“超级列表框”是一个常用的控件,它允许用户在程序界面中显示多列数据,并进行选择、排序等操作。在开发过程中,有时我们需要对超级列表框进行自定义扩展或添加特殊功能,这就需要用到源码级别的操作。...

    ExtJs4实现下拉树选择框ComboTree

    ### ExtJs4 实现下拉树选择框 ComboTree #### 概述 在现代Web应用开发中,ExtJS 是一个非常强大的JavaScript库,用于构建复杂的客户端应用程序。它提供了丰富的组件库,使得开发者能够轻松地创建出功能丰富且交互性...

    Bootstrap Table+日期选择框实例(可以直接用与项目)

    Bootstrap Table+日期选择框实例,可配合Ajax直接用于实际项目开发,亲测可用

    Uniapp 表单组件 多层选择 开关 评分 滑块 步进器 日期框 级联选择 下拉列表 复选框 单选框 多行文本 单行文本

    多层选择 开关 评分 滑块 步进器 日期框 级联选择 下拉列表 复选框 单选框 多行文本 单行文本 textarea radio checkbox picker stepper input ,引用组件或者复制粘贴使用,提高工作效率。

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

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

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

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

    jquery 复选框组件

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

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

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

    LABVIEW 表格中可输入颜色框_下拉框_选择框

    "LABVIEW 表格中可输入颜色框_下拉框_选择框"这个标题指出,我们将在LabVIEW中探讨如何通过自定义控件实现一个特殊的表格功能,允许用户在表格单元格中输入颜色、下拉框或选择框,而不仅仅是标准的文本。这样的功能...

    自定义WPF TreeSelect、MultiTreeSelect ,树形选择框,多选树形选择框

    在WPF中实现这一特性,我们需要确保每个节点都有一个复选框,用户可以通过勾选复选框来选择或取消选择节点。这可能涉及到自定义TreeViewItem模板,以及处理选中状态的逻辑。 以下是一些关键步骤和知识点: 1. **...

    力软前端组件 API.doc

    下拉选择框是力软前端组件 API 中的一个常用的选择组件,提供了多种选择方式,包括单选、多选、级联选择等。该组件提供了多种参数设置,包括选择框的宽度、高度、背景颜色、文字颜色等,可以满足不同的业务需求。 ...

    Android组件实现列表选择框功能

    下拉列表的列表选择项能够通过xml文件的android:entries属性指定,或是在java代码中导入,属性android:prompt是列表项的标题。 一 列表项数据:  实际运用当中,很多下拉列表项的数据实际是可知的,可以放在xml...

    jquerymultiselectjs是一款基于jQueryUI的多项选择下拉列表框组件

    jquery.multiselect.js是一款基于jQuery UI的多项选择下拉列表框组件。该下拉列表功能强大,可以实现多选和单选,可制作打开和关闭下拉框时的炫酷动画效果,提供丰富的回调函数和其它方法。

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

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

Global site tag (gtag.js) - Google Analytics