`

关于COMBOX联动的显示文本设置

EXT 
阅读更多

今天遇到了从后台返回数据给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(真实值,显示值);

分享到:
评论

相关推荐

    Winform中的ComBox控件实现换行 当文本长度达到最大时实现换行

    `DisplayMember`属性用于设置显示的数据成员,`DataSource`属性用于绑定数据源,`DropDownStyle`属性决定了ComBox是下拉列表还是简单文本输入。为了实现文本换行,我们需要自定义ComBox控件,因为默认的ComBox不支持...

    EXT中COMBOX联动

    7. **Config选项**:COMBOBOX组件有许多配置选项,如`displayField`(显示字段)、`valueField`(值字段)和`queryMode`(查询模式),这些配置会影响联动效果。例如,`queryMode: 'remote'`可以使COMBOBOX在用户...

    combox3级联动

    - **3级联动**: 指的是当前页面中有三个级别的下拉框,当用户选择了第一个下拉框的某个值时,第二个下拉框会根据第一个选择的结果动态显示相应的选项;同理,当第二个下拉框被选择时,第三个下拉框也会相应更新其...

    实现combox二级

    在编程领域,尤其是在GUI(图形用户界面)设计中,二级联动是常见的功能,它涉及到控件之间的交互,尤其是当一个控件的选择会影响另一个控件的显示时。在Qt框架下,这种功能通常通过信号和槽机制来实现。本示例中的...

    重绘ComBox控件实现换行 当文本达到一定长度时实现换行

    在某些情况下,当ComBox中的选项文本较长时,可能会超出控件的宽度,导致显示不全,影响用户体验。为了解决这个问题,我们可以自定义重绘ComBox控件,使其在文本达到一定长度时自动换行。以下将详细讲解这个过程及其...

    MFC Combox自动提示输入

    为解决此问题,我们需要使用SetEditSel函数设置光标位置在文本末尾,这样新的输入不会覆盖已存在的字符。 以下是一个自定义的AutoComplete类,它继承自CComboBox,并处理CBN_EDITUPDATE消息: ```cpp BEGIN_...

    combox 列表嵌套checkbox

    2. **数据绑定**: 自定义的ComboBox需要能够绑定到数据源,这些数据源可能包含了需要显示的文本和对应的复选状态。例如,可以使用一个自定义的列表项类,包含Text和Checked两个属性。 3. **绘制列表项**: 重写`...

    c#Winform Combox控件重绘

    在Winform应用中,Combox控件是一个常见的选择项列表组件,用于显示下拉菜单供用户选择。本文将详细探讨如何在VS2017环境下,针对.Net 2.0版本的Combox控件进行重绘操作。 首先,理解“重绘”(Redraw)的概念。在...

    下拉组合框Combox中的文字显不全怎么解决

    怎么解决下拉组合框Combox中的文字显不全

    combox显示线条

    标题"combox显示线条"涉及到的是如何在`ComboBox`的特定部分添加视觉元素,比如线条,来增强其外观或指示功能。描述中提到的“下拉显示直线,虚线,线的粗线”则是在探讨如何自定义这些线条的样式。 在实现这个功能...

    c#中关于combox控件的绑定

    这里需要注意的是,`DataSource`属性设置为省份列表,`DataTextField`和`DataValueField`分别指定显示文本字段和值字段。 ### 四、实现联动效果 当用户在第一个ComboBox(比如省份)中选择一个选项时,第二个...

    超酷显示图片的Combox控件

    然而,标准的Combobox只支持文本显示,不直接支持图片。这个特殊的控件扩展了这一功能,允许在选项中同时显示图片和文本,使得用户可以更直观地识别和选择。 "ImgCtls.ocx"是这个控件的核心组件,这是一个ActiveX...

    下拉菜单 DropDownList 下拉选项空白无法显示文本的解决方案.rar

    如果你没有设置这个属性,或者设置错误,就可能导致无法显示文本。确保你已经正确设置了`DisplayMember`,例如: ```csharp dropdownList.DisplayMember = "Text"; ``` 这里假设你的数据源中的每个对象都有一个名...

    jQuery EasyUI编辑DataGrid用combobox实现多级联动

    在DataGrid的`columns`配置中,通过`editor`属性指定某一列使用combobox,并设置其`options`,如`url`、`valueField`和`textField`等。 2. **多级联动原理** 多级联动的核心在于监听`onSelect`事件。当用户在第一...

    vb.net winform combox 显示图片和文字

    然而,标准的ComboBox仅支持显示纯文本。为了提升用户体验,我们有时需要在ComboBox中同时显示图片和文字,例如用于分类或者标识。本教程将详细介绍如何在VB.NET的WinForm应用中实现一个具有图片和文字的ComboBox。 ...

    combox

    combox的栏数如何生成?

    WPF_MVVM中DataGrid列中使用ComBox绑定

    ComBox是一种下拉列表框控件,它可以显示一个文本项并允许用户从下拉列表中选择其他选项。在DataGrid中,我们通常会为特定列定义一个DataTemplate,以便在该列中显示ComBox。 为了在MVVM模式下实现ComBox的双向绑定...

    Extjs之旅-combox之远程加载数据

    Combox在ExtJS中是一个非常灵活的控件,它可以看作是下拉列表和文本输入框的结合体,用户可以输入文本搜索,也可以从预定义的选项中选择。在大型应用中,数据量可能会非常庞大,直接加载所有数据到客户端并不实际。...

    DataGridView控件Combox列数据绑定

    5. **设置ValueMember和DisplayMember**:若需要在下拉列表中显示不同的文本(DisplayMember),同时将另一个值(ValueMember)作为后台存储的值,需要设置这两个属性。假设我们的数据源是自定义对象,每个对象有`...

    VBCombox实现下拉

    总之,VB中的ComboBox自动下拉功能可以通过监听文本改变事件并设置DroppedDown属性来实现。实际应用中可能需要进行优化,如添加延迟触发和关键字过滤等,以提高用户体验。而"Combox 搜索"可能是实现这些功能的代码...

Global site tag (gtag.js) - Google Analytics