`
haohao00789
  • 浏览: 2127 次
  • 性别: 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)中的数据进行拼接操作。 组合框,也...

    在jsp页面中的日期选择框

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

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

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

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

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

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

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

    力软前端组件 API.doc

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

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

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

    js实现input输入框输入信息后出现下拉选择框

    js实现input输入框输入信息后出现下拉选择框,下拉框的数据源可以使根据输入的值从数据库中动态获取

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

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

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

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

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

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

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

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

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

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

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

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

    四级联动选择框 内部使用uniapp 跟 elementUi

    四级联动选择框是一种允许用户通过四个层次的选择来筛选数据的组件,广泛应用于地理定位、产品分类、层级结构展示等场景。在这个场景中,我们看到开发者使用了uni-app和Element UI两个强大的工具来实现这一功能。 ...

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

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

    layui扩展组件之树形下拉多选组件

    这种组件在数据层级关系复杂、用户需要一次性选择多个相关项的场景下非常实用,比如组织架构选择、地区选择等。 ### 2. zTree.js与layui treeselect的关系 zTree.js是layui treeselect组件的核心,它提供了树节点...

    android仿QQ底部弹出框选择头像

    在Android应用开发中,创建一个类似QQ的底部弹出框选择头像的功能涉及到多个关键知识点。这个功能允许用户选择头像,既可以打开相机拍摄新照片,也可以从本地图库选取已有图片,并提供图像剪切功能以调整图片大小。...

    易语言取外部组件窗口内容

    易语言取外部组件窗口内容源码,取外部组件窗口内容,加入文本,删除某项,查找文本,取总项数,取当前选择项,取项目数值,置项目数值,取项目文本,取项目文本长度,插入项目,设置选择项,清除所有项目,加入文件名,寻找表项,取...

Global site tag (gtag.js) - Google Analytics