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# WinForm Combobox控件的模糊查询功能。 首先,我们需要了解Combobox的基本结构和事件。Combobox通常有两种模式:简单模式和dropdown模式。在dropdown模式下,用户可以输入自定义文本...
在某些情况下,我们可能希望实现ComboBox的模糊查询功能,这使得用户可以通过输入部分文本快速查找并选择所需的选项,提高了用户体验。本文将详细讲解如何在WinForm应用中实现ComboBox的模糊查询。 首先,我们需要...
综上所述,自定义多功能ComboBox涉及到了ASP.NET的数据绑定、事件处理、样式定制、AJAX技术等多个方面,通过这些技术的组合运用,可以构建出符合业务需求、用户体验优秀的ComboBox控件。在实际项目中,应根据具体...
5. **方法调用**:提供ComboBox的方法,如清空所有选项(Clear)、获取选中项(GetSelectedItem)等,以及如何在代码中调用这些方法。 6. **样式与布局**:讲述如何调整ComboBox的外观,如字体、颜色、大小,以及在...
本教程将深入探讨如何在C#环境下,利用VS2005为ComboBox添加自动补全或模糊查找功能,这在实际开发中非常实用,能够提升用户体验。 一、自动补全(AutoComplete)原理 自动补全功能基于用户输入的部分文本,快速...
本文介绍在使用jQuery EasyUI框架开发Web界面时,如何为Combo和Combobox组件添加清除值的功能。在很多Web应用中,提供一个清除输入的功能是十分必要的,可以提高用户的交互体验。jQuery EasyUI提供了一套丰富的UI...
ComboBox结合了下拉列表和文本输入框的功能,用户既可以直接从下拉菜单中选择,也可以手动输入新的值。以下是对ComboBox控件的详细介绍: 1. **ComboBox基本结构**: ComboBox通常由两部分组成:一个可编辑的...
- 清空ComboBox:`comboBox1.Items.Clear();` - 获取选中的显示文本:`comboBox1.SelectedItem.ToString();` - 获取选中的索引:`comboBox1.SelectedIndex;` - 添加单个项:`comboBox1.Items.Add("NewItem");` ...
`ComboBox` 是 Visual C++ (VC) 中一个非常常用的控件,它结合了编辑框和列表框的功能,能够为用户提供一个选择项列表,并允许用户在其中进行选择或手动输入。`ComboBox` 控件非常适合用于需要用户从一系列选项中...
3. **Combobox**: `combobox`是一个下拉列表控件,它结合了输入框和列表的功能,用户可以选择列表中的项或者手动输入。 #### 二、实现级联功能的需求分析 假设我们有一个需求:在`datagrid`中,我们需要实现地址的...
ComboBox控件,中文通常称为下拉框或组合框,它结合了文本框和列表框的功能。用户既可以输入文本,也可以从下拉列表中选择一个项。ComboBox控件常用于限制用户输入,确保数据的规范性。它的主要属性包括: 1. Items...
当需要实现二级联动效果时,即一个`ComboBox`的选择会影响到另一个`ComboBox`的选项,这种功能常见于多级分类选择或筛选场景。本篇文章将深入探讨如何在C#环境下,利用这两个控件在`DataGridView`中实现二级联动。 ...
在本文中,我们将深入探讨如何使用Ext 2.0的ComboBox组件实现省份和城市联动选择框的功能。Ext是一个强大的JavaScript库,它提供了丰富的用户界面组件,包括ComboBox,用于创建下拉选择框。在这个例程中,我们将看到...
在开发基于Windows的应用程序时,经常需要实现用户界面(UI)上的功能,比如复制某个下拉列表(ComboBox)中的选项到剪贴板。这种功能虽然简单,但在提高用户体验方面却非常实用。本文将详细介绍如何在C#中通过ComboBox...
也已经写了很久时间的extjs ,每次都用到很多的combobox,配置很多东西觉得实在是太麻烦,所以根据常用到的情况写了一个简便的combobox,再次记录下来,以免放在某个地方忘记了找不到了。 定义一个基本的...
在VB(Visual Basic)编程中,ComboBox控件是一种非常常用且功能强大的组件,它结合了文本输入框和下拉列表的功能。本示例代码“VB.ComboBox.design.example.code.rar”是关于如何在VB应用中设计和使用ComboBox控件...
这种功能通常用于实现条件过滤或者步骤性的选择过程。本篇文章将深入探讨如何在VB中实现ComboBox列表内容根据前面选项变换的机制。 首先,我们需要理解ComboBox的基本属性和方法。ComboBox有两个主要的部分:文本框...
**ComboBox(组合框)**是一种常见的用户界面组件,它结合了文本输入框与下拉列表的功能,允许用户通过下拉菜单选择预定义的选项,同时也支持直接在文本框内输入自定义文本。这种控件在Windows桌面应用开发中非常...
// 清空Combobox CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBOBOX1); pComboBox->ResetContent(); // 填充匹配结果 for (const auto& match : matches) { pComboBox->AddString(match); } } ``...
它首先清空当前的`ComboBox`项,然后遍历`m_list`中的每个对象,检查其是否包含与输入字符匹配的汉字拼音首字母(通过`GetChineseSpell`方法获取)。如果匹配,则将该对象添加回`ComboBox`,这样用户就能看到按拼音...