今天遇到了从后台返回数据给combox显示的问题,通过网络和朋友的帮助指导了算是明白了。有两种方式可以,
一种是ext本身解决方法:
给combox设置hiddenName:'XXX'和valueField:'XXX'这个两个值设置一致,在进行setValue(真实值)和setRowValue(显示值)的操作。
另一种方法就是对combox中的sevValue方法进行重载,代码如下
Ext.override(Ext.form.ComboBox,{
setValue : function(v, _text){
var text = v;
if(this.valueField){
var r = this.findRecord(this.valueField, v);
if(r){
text = r.data[this.displayField];
}else if(this.valueNotFoundText !== undefined){
text = this.valueNotFoundText;
}
}
if( arguments.length >= 2 )
text = _text;
this.lastSelectionText = text;
if(this.hiddenField){
this.hiddenField.value = v;
}
Ext.form.ComboBox.superclass.setValue.call(this, text);
this.value = v;
}
});
注释:setValue(真实值,显示值);
分享到:
相关推荐
`DisplayMember`属性用于设置显示的数据成员,`DataSource`属性用于绑定数据源,`DropDownStyle`属性决定了ComBox是下拉列表还是简单文本输入。为了实现文本换行,我们需要自定义ComBox控件,因为默认的ComBox不支持...
7. **Config选项**:COMBOBOX组件有许多配置选项,如`displayField`(显示字段)、`valueField`(值字段)和`queryMode`(查询模式),这些配置会影响联动效果。例如,`queryMode: 'remote'`可以使COMBOBOX在用户...
- **3级联动**: 指的是当前页面中有三个级别的下拉框,当用户选择了第一个下拉框的某个值时,第二个下拉框会根据第一个选择的结果动态显示相应的选项;同理,当第二个下拉框被选择时,第三个下拉框也会相应更新其...
在编程领域,尤其是在GUI(图形用户界面)设计中,二级联动是常见的功能,它涉及到控件之间的交互,尤其是当一个控件的选择会影响另一个控件的显示时。在Qt框架下,这种功能通常通过信号和槽机制来实现。本示例中的...
在某些情况下,当ComBox中的选项文本较长时,可能会超出控件的宽度,导致显示不全,影响用户体验。为了解决这个问题,我们可以自定义重绘ComBox控件,使其在文本达到一定长度时自动换行。以下将详细讲解这个过程及其...
为解决此问题,我们需要使用SetEditSel函数设置光标位置在文本末尾,这样新的输入不会覆盖已存在的字符。 以下是一个自定义的AutoComplete类,它继承自CComboBox,并处理CBN_EDITUPDATE消息: ```cpp BEGIN_...
2. **数据绑定**: 自定义的ComboBox需要能够绑定到数据源,这些数据源可能包含了需要显示的文本和对应的复选状态。例如,可以使用一个自定义的列表项类,包含Text和Checked两个属性。 3. **绘制列表项**: 重写`...
在Winform应用中,Combox控件是一个常见的选择项列表组件,用于显示下拉菜单供用户选择。本文将详细探讨如何在VS2017环境下,针对.Net 2.0版本的Combox控件进行重绘操作。 首先,理解“重绘”(Redraw)的概念。在...
怎么解决下拉组合框Combox中的文字显不全
标题"combox显示线条"涉及到的是如何在`ComboBox`的特定部分添加视觉元素,比如线条,来增强其外观或指示功能。描述中提到的“下拉显示直线,虚线,线的粗线”则是在探讨如何自定义这些线条的样式。 在实现这个功能...
这里需要注意的是,`DataSource`属性设置为省份列表,`DataTextField`和`DataValueField`分别指定显示文本字段和值字段。 ### 四、实现联动效果 当用户在第一个ComboBox(比如省份)中选择一个选项时,第二个...
然而,标准的Combobox只支持文本显示,不直接支持图片。这个特殊的控件扩展了这一功能,允许在选项中同时显示图片和文本,使得用户可以更直观地识别和选择。 "ImgCtls.ocx"是这个控件的核心组件,这是一个ActiveX...
如果你没有设置这个属性,或者设置错误,就可能导致无法显示文本。确保你已经正确设置了`DisplayMember`,例如: ```csharp dropdownList.DisplayMember = "Text"; ``` 这里假设你的数据源中的每个对象都有一个名...
在DataGrid的`columns`配置中,通过`editor`属性指定某一列使用combobox,并设置其`options`,如`url`、`valueField`和`textField`等。 2. **多级联动原理** 多级联动的核心在于监听`onSelect`事件。当用户在第一...
然而,标准的ComboBox仅支持显示纯文本。为了提升用户体验,我们有时需要在ComboBox中同时显示图片和文字,例如用于分类或者标识。本教程将详细介绍如何在VB.NET的WinForm应用中实现一个具有图片和文字的ComboBox。 ...
combox的栏数如何生成?
ComBox是一种下拉列表框控件,它可以显示一个文本项并允许用户从下拉列表中选择其他选项。在DataGrid中,我们通常会为特定列定义一个DataTemplate,以便在该列中显示ComBox。 为了在MVVM模式下实现ComBox的双向绑定...
Combox在ExtJS中是一个非常灵活的控件,它可以看作是下拉列表和文本输入框的结合体,用户可以输入文本搜索,也可以从预定义的选项中选择。在大型应用中,数据量可能会非常庞大,直接加载所有数据到客户端并不实际。...
5. **设置ValueMember和DisplayMember**:若需要在下拉列表中显示不同的文本(DisplayMember),同时将另一个值(ValueMember)作为后台存储的值,需要设置这两个属性。假设我们的数据源是自定义对象,每个对象有`...
总之,VB中的ComboBox自动下拉功能可以通过监听文本改变事件并设置DroppedDown属性来实现。实际应用中可能需要进行优化,如添加延迟触发和关键字过滤等,以提高用户体验。而"Combox 搜索"可能是实现这些功能的代码...