昨天做一个功能,有个Combox和一个按钮,Combox可以选取下拉菜单的值也可以输入,点击按钮的时候获取Combox选中的值或输入的值。
一开始想都没想就用Ext.getCmp().getValue()获取该Combox的value,如果是下拉菜单就可以取到对应的value,但是如果是手工输入在焦点没离开的时候就点旁边的按钮是获取不到value。焦点离开后就可以取到value。被这个问题烦了一个下午,什么方法都想过了,监听keyup,blur,focus等。但是就是获取不到输入的值。接着研究Combox的源码,发现Ext.getCmp().getValue()是获取Combox的value,而输入的时候是把输入的内容赋给text,焦点没离开的时候并没有把text的赋给value。所以用Ext.getCmp().getValue()是获取不到value的。
接着用百度,发现到一篇博客:
”使用combobox时,它有一个hiddenName的属性,专门用于提交combobox中value的值,现假设某combobox的Id为comboId,hiddenName属性的值为hiddenValue,那么,使用Ext.get('comboId').dom.value方法获取的是combobox中选中项的文本text值,而使用Ext.get('hiddenValue').dom.value获取的才是combobox中需要提交的value的值”
Ext.getCmp().getValue()改为Ext.get().dom.value则成功的获取到输入的text值。
分享到:
相关推荐
在描述中提到的方法是通过创建自定义类来实现`Value`和`Text`的分离。这种做法通常是这样的: 1. 首先,定义一个类,例如`CountryInfo`,包含两个属性:`Name`(对应`Text`)和`Code`(对应`Value`)。 ```csharp ...
`DisplayMember`属性用于设置显示的数据成员,`DataSource`属性用于绑定数据源,`DropDownStyle`属性决定了ComBox是下拉列表还是简单文本输入。为了实现文本换行,我们需要自定义ComBox控件,因为默认的ComBox不支持...
EXT Combox的模糊查询功能通过监听用户的输入事件,并在输入值发生变化时向服务器发送请求,获取匹配的数据。 首先,我们需要在前端EXT JS的Combox配置中设置以下属性: 1. `store`:绑定数据源,通常是一个Store...
- 通过 `LimitText(int nMaxChars)` 方法限制编辑框中可以输入的最大字符数。 #### 六、总结 通过上述介绍可以看出,`ComboBox` 控件提供了丰富的功能,能够满足不同场景下的需求。开发者可以根据具体的应用场景...
- `Text`: 获取或设置显示在ComboBox文本框部分的文本,这可能是用户输入的自定义文本或选中项的文本。 - `DisplayMember`: 设置显示在ComboBox控件中的属性名。 - `ValueMember`: 设置当用户从列表中选择项时,...
传统的下拉框允许用户从预定义的选项中进行选择,但不支持用户直接在框内输入自定义值。而可编辑下拉框则突破这一限制,允许用户在输入框中直接输入,同时保持下拉列表功能,以便用户在输入时能够匹配并选择合适的...
ComboBox则是一个下拉列表框,用户可以在输入框中直接输入或从下拉列表中选择一个选项。 在VB6中,热键的实现通常涉及到窗体的KeyDown事件和KeyPreview属性。KeyPreview属性设定为True时,窗体会先捕获所有按键事件...
在C#窗体应用开发中,`ComboBox`控件是一个非常重要的组件,它结合了文本输入框和下拉列表的功能,使得用户可以在预设的选项中进行选择,或者输入自定义值。本教程将深入探讨如何在C#窗体中有效地使用`ComboBox`图形...
在某些情况下,可能需要组合这两个控件,例如当用户可以从预定义的选项中选择,但也可以输入自定义值时。这可以通过设置ComboBox的风格来实现。在创建ComboBox时,可以添加CBS_DROPDOWN或CBS_SIMPLE样式,这样用户...
### C#.NET中限制TextBox仅能输入浮点型数字的方法 在C#.NET开发中,经常需要对用户输入的数据进行格式控制,特别是当输入框(`TextBox`)用于收集数值时,确保用户只能输入合法的浮点数是非常重要的。本文将详细...
3. **事件绑定**:当用户在输入框中输入时,监听`keyup`事件,然后根据输入值过滤下拉列表中的选项。如果匹配到选项,显示下拉列表;否则,隐藏它。 4. **数据源**:ComboBox的数据源可以是静态的HTML `<option>` ...
### MFC——ComBox用法大全 在Microsoft Foundation Classes (MFC)中,`CComboBox`类提供了创建和管理组合框(ComboBox)的功能。组合框是一种结合了文本输入与下拉菜单功能的用户界面元素,它允许用户从预定义列表...
设置ComboBox的Items集合添加选项,通过SelectedIndex或SelectedItem属性获取或设置选中的项。 2. GroupBox控件: GroupBox提供了一种将相关控件分组的方式,它是一个带有标题边框的容器。在界面上,GroupBox可以...
- 当用户做出选择后,可以通过`comboBox1.SelectedItem`或`comboBox1.Text`获取当前选定的值。 **编程逻辑**: - 通常,ComboBox的事件触发后会执行相应的代码逻辑,比如根据用户选择执行特定操作或更新其他界面...
如果有输入,它会使用Linq的Where方法过滤出以输入文本开头的项,并更新ComboBox的DataSource。 注意,这里我们使用ToLower()来实现不区分大小写的搜索,StartsWith()方法则用于判断项是否以搜索文本开头。这确保了...
COMBOX,全称为“组合框”或“下拉列表框”,是Microsoft Foundation Classes (MFC)库中的一个重要组件,常用于Windows应用程序开发。MFC是Microsoft为C++开发者提供的一个库,它封装了Windows API,使得C++程序员...
这里的`dataSource`是你的数据源,`startsWith`方法用于判断数据项是否以输入的字符串开头,`StringComparison.OrdinalIgnoreCase`参数表示忽略大小写。 4. **性能优化**: 模糊查询可能会对性能产生影响,特别是...
2. **处理函数**:在`updateSuggestions`函数中,获取`QComboBox`当前的输入文本,然后遍历`QListWidget`的所有项,如果项的文本包含输入文本,就将它添加到`QComboBox`的模型中。同时,要确保`QComboBox`的下拉列表...
2. 如果需要在运行时动态填充ComboBox的可选值,可以使用以下方法: ```csharp List<string> options = new List<string> { "选项1", "选项2", "选项3" }; comboBoxColumn.DataSource = options; ``` 然后,为了让...
3. **获取选中项**:获取用户当前选择的项,如`comboBox1.SelectedItem`或`comboBox1.Text`。 4. **设置默认选项**:`comboBox1.SelectedIndex = index`可以设定默认选中的选项索引。 5. **事件处理**:如`...