今天遇到了从后台返回数据给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(真实值,显示值);
分享到:
相关推荐
这里需要注意的是,`DataSource`属性设置为省份列表,`DataTextField`和`DataValueField`分别指定显示文本字段和值字段。 ### 四、实现联动效果 当用户在第一个ComboBox(比如省份)中选择一个选项时,第二个...
5. **设置ValueMember和DisplayMember**:若需要在下拉列表中显示不同的文本(DisplayMember),同时将另一个值(ValueMember)作为后台存储的值,需要设置这两个属性。假设我们的数据源是自定义对象,每个对象有`...
- 获取选中的显示文本:`comboBox1.SelectedItem.ToString();` - 获取选中的索引:`comboBox1.SelectedIndex;` - 添加单个项:`comboBox1.Items.Add("NewItem");` 综上所述,C#窗体中的ComboBox控件通过简单的...
`TreeView`则用于显示层次结构的数据,例如文件系统、组织结构等,用户可以通过展开和折叠节点来查看和操作数据。 结合`ComboBox`和`TreeView`,我们可以创建一种混合控件,使得用户在选择`ComboBox`中的特定项时,...
本主题将深入探讨如何实现一个“日期级联选择器”,它通常用于在两个或多个ComboBox控件之间建立联动关系,以实现日期选择的递进效果。这种功能常见于诸如日程管理、预订系统等应用程序中,帮助用户逐步细化他们的...
- 自定义下拉列表的显示方式,如分组、多列显示,或者设置滚动条。 3. **事件处理与交互**: - 监听ComboBox的onChange、onClick等事件,实现联动效果或其他业务逻辑。 - 自定义弹出下拉列表的行为,例如设置...
TreeStore用于存储树形数据,并与TreePanel或者这里的下拉树联动。 2. **displayField**: 这个属性指定哪个字段的值用于在输入框中显示。在树结构中,这通常是节点的文本标签。 3. **valueField**: 这个属性定义了...
- **Combox组件**:提供下拉列表式的输入选择。 - **Suggest+Lookup+主从结构**:支持数据的自动完成和关联展示。 - **查找带回**:实现搜索结果的高亮展示。 - **主从结构**:支持父子数据之间的联动操作。 - **...