`
leon1509
  • 浏览: 536896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

带清空功能的ComboBox

阅读更多
cacb.js

Ext.form.ClearableComboBox = Ext.extend(Ext.form.ComboBox, {
    initComponent: function(){
        Ext.form.ClearableComboBox.superclass.initComponent.call(this);
        this.addEvents('clear');
        
        this.triggerConfig = {
            tag:'span',
            cls:'x-form-twin-triggers',
            style:'padding-right:2px',
            cn:[
                {tag: "img", src: Ext.BLANK_IMAGE_URL, cls: "x-form-trigger"},
                {tag: "img", src: Ext.BLANK_IMAGE_URL, cls: "x-form-trigger x-form-clear-trigger"}
            ]
        };
    },

    getTrigger: function(index){
        return this.triggers[index];
    },

    initTrigger: function(){
        var ts = this.trigger.select('.x-form-trigger', true);
        this.wrap.setStyle('overflow', 'hidden');
        var triggerField = this;
        ts.each(function(t, all, index){
            t.hide = function(){
                var w = triggerField.wrap.getWidth();
                this.dom.style.display = 'none';
                triggerField.el.setWidth(w-triggerField.trigger.getWidth());
            };
            t.show = function(){
                var w = triggerField.wrap.getWidth();
                this.dom.style.display = '';
                triggerField.el.setWidth(w-triggerField.trigger.getWidth());
            };
            var triggerIndex = 'Trigger'+(index+1);

            if(this['hide'+triggerIndex]){
                t.dom.style.display = 'none';
            }
            t.on("click", this['on'+triggerIndex+'Click'], this, {preventDefault:true});
            t.addClassOnOver('x-form-trigger-over');
            t.addClassOnClick('x-form-trigger-click');
        }, this);
        this.triggers = ts.elements;
    },

    onTrigger1Click: function() {this.onTriggerClick()},
    onTrigger2Click: function() {this.clearValue(); this.fireEvent('clear', this)}
});

Ext.reg('clearcombo', Ext.form.ClearableComboBox);


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>DateTimeField samples</title>
	
		<!-- Ext files -->
		<link rel="stylesheet" type="text/css" href="http://extjs.com/deploy/dev/resources/css/ext-all.css" />
		<script type="text/javascript" src="http://extjs.com/deploy/dev/adapter/ext/ext-base.js"></script>
		<script type="text/javascript" src="http://extjs.com/deploy/dev/ext-all-debug.js"></script> 		
		
		<script type="text/javascript" src="cacb.js"></script>
		
		<script type="text/javascript">
			Ext.QuickTips.init();
			Ext.form.Field.prototype.msgTarget = 'side';
			
			Ext.onReady(function(){
				var x = new Ext.form.ClearableComboBox({
					renderTo:Ext.getBody(),
					hiddenName : 'q_type', displayField : 'name', valueField : 'code', width : 100, emptyText : '全部······', mode : 'local', triggerAction : 'all', selectOnFocus : true
				})
			});
		</script>
	</head>
	<body>
	</body>
</html>





  • 大小: 941 Bytes
分享到:
评论

相关推荐

    C# Combobox控件实现模糊查询功能

    下面我们将详细探讨如何实现C# WinForm Combobox控件的模糊查询功能。 首先,我们需要了解Combobox的基本结构和事件。Combobox通常有两种模式:简单模式和dropdown模式。在dropdown模式下,用户可以输入自定义文本...

    winform combobox 模糊查询

    在某些情况下,我们可能希望实现ComboBox的模糊查询功能,这使得用户可以通过输入部分文本快速查找并选择所需的选项,提高了用户体验。本文将详细讲解如何在WinForm应用中实现ComboBox的模糊查询。 首先,我们需要...

    自定制多功能的ComboBox 列表框示例

    综上所述,自定义多功能ComboBox涉及到了ASP.NET的数据绑定、事件处理、样式定制、AJAX技术等多个方面,通过这些技术的组合运用,可以构建出符合业务需求、用户体验优秀的ComboBox控件。在实际项目中,应根据具体...

    ComboBox

    5. **方法调用**:提供ComboBox的方法,如清空所有选项(Clear)、获取选中项(GetSelectedItem)等,以及如何在代码中调用这些方法。 6. **样式与布局**:讲述如何调整ComboBox的外观,如字体、颜色、大小,以及在...

    #ComboBox自动补全小技巧(模糊查找)

    本教程将深入探讨如何在C#环境下,利用VS2005为ComboBox添加自动补全或模糊查找功能,这在实际开发中非常实用,能够提升用户体验。 一、自动补全(AutoComplete)原理 自动补全功能基于用户输入的部分文本,快速...

    jQuery EasyUI 为Combo,Combobox添加清除值功能的实例

    本文介绍在使用jQuery EasyUI框架开发Web界面时,如何为Combo和Combobox组件添加清除值的功能。在很多Web应用中,提供一个清除输入的功能是十分必要的,可以提高用户的交互体验。jQuery EasyUI提供了一套丰富的UI...

    ComboBox应用

    ComboBox结合了下拉列表和文本输入框的功能,用户既可以直接从下拉菜单中选择,也可以手动输入新的值。以下是对ComboBox控件的详细介绍: 1. **ComboBox基本结构**: ComboBox通常由两部分组成:一个可编辑的...

    C#窗体Combobox简单用法

    - 清空ComboBox:`comboBox1.Items.Clear();` - 获取选中的显示文本:`comboBox1.SelectedItem.ToString();` - 获取选中的索引:`comboBox1.SelectedIndex;` - 添加单个项:`comboBox1.Items.Add("NewItem");` ...

    VC中ComboBox使用详解

    `ComboBox` 是 Visual C++ (VC) 中一个非常常用的控件,它结合了编辑框和列表框的功能,能够为用户提供一个选择项列表,并允许用户在其中进行选择或手动输入。`ComboBox` 控件非常适合用于需要用户从一系列选项中...

    easyui的datagrid中editor和combobox的级联

    3. **Combobox**: `combobox`是一个下拉列表控件,它结合了输入框和列表的功能,用户可以选择列表中的项或者手动输入。 #### 二、实现级联功能的需求分析 假设我们有一个需求:在`datagrid`中,我们需要实现地址的...

    ComboBox控件与ListBox控件的实例

    ComboBox控件,中文通常称为下拉框或组合框,它结合了文本框和列表框的功能。用户既可以输入文本,也可以从下拉列表中选择一个项。ComboBox控件常用于限制用户输入,确保数据的规范性。它的主要属性包括: 1. Items...

    datagridview使用combobox进行二级联动

    当需要实现二级联动效果时,即一个`ComboBox`的选择会影响到另一个`ComboBox`的选项,这种功能常见于多级分类选择或筛选场景。本篇文章将深入探讨如何在C#环境下,利用这两个控件在`DataGridView`中实现二级联动。 ...

    用Ext 2.0 combobox 做的省份和城市联动选择框的例程

    在本文中,我们将深入探讨如何使用Ext 2.0的ComboBox组件实现省份和城市联动选择框的功能。Ext是一个强大的JavaScript库,它提供了丰富的用户界面组件,包括ComboBox,用于创建下拉选择框。在这个例程中,我们将看到...

    C#中 复制按钮+combobox源代码

    在开发基于Windows的应用程序时,经常需要实现用户界面(UI)上的功能,比如复制某个下拉列表(ComboBox)中的选项到剪贴板。这种功能虽然简单,但在提高用户体验方面却非常实用。本文将详细介绍如何在C#中通过ComboBox...

    Extjs让combobox写起来简洁又漂亮

    也已经写了很久时间的extjs ,每次都用到很多的combobox,配置很多东西觉得实在是太麻烦,所以根据常用到的情况写了一个简便的combobox,再次记录下来,以免放在某个地方忘记了找不到了。 定义一个基本的...

    VB.ComboBox.design.example.code.rar_VB ComboBox_combobox VB _c

    在VB(Visual Basic)编程中,ComboBox控件是一种非常常用且功能强大的组件,它结合了文本输入框和下拉列表的功能。本示例代码“VB.ComboBox.design.example.code.rar”是关于如何在VB应用中设计和使用ComboBox控件...

    vb combobox list里面内容根据前面选项变换

    这种功能通常用于实现条件过滤或者步骤性的选择过程。本篇文章将深入探讨如何在VB中实现ComboBox列表内容根据前面选项变换的机制。 首先,我们需要理解ComboBox的基本属性和方法。ComboBox有两个主要的部分:文本框...

    MFC comboBox的使用方法

    **ComboBox(组合框)**是一种常见的用户界面组件,它结合了文本输入框与下拉列表的功能,允许用户通过下拉菜单选择预定义的选项,同时也支持直接在文本框内输入自定义文本。这种控件在Windows桌面应用开发中非常...

    VC++ combobox模糊匹配,自动匹配

    // 清空Combobox CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBOBOX1); pComboBox-&gt;ResetContent(); // 填充匹配结果 for (const auto& match : matches) { pComboBox-&gt;AddString(match); } } ``...

    combobox按字母检索

    它首先清空当前的`ComboBox`项,然后遍历`m_list`中的每个对象,检查其是否包含与输入字符匹配的汉字拼音首字母(通过`GetChineseSpell`方法获取)。如果匹配,则将该对象添加回`ComboBox`,这样用户就能看到按拼音...

Global site tag (gtag.js) - Google Analytics