前些时候要写更改下拉列表的默认值,并且更改下拉列表时,动态更改表单中的数据。不过在网上找了不少资料,可惜没找到有参考价值的资料,大部分作者大概没有自己检验过。下面的代码也希望对你有点帮助,绝对原版!
//加载下拉列表的值<vId--vTypeName>
var st = new Ext.data.Store({
proxy : this.proxy||new Ext.data.HttpProxy({url:'ui/modules/speedy/cm/VoucherTypeSet/getTcmVoucherTypeSetIdAndVTypeName.action'}),
reader : new Ext.data.JsonReader({
totalProperty:'totalCount',
id : "id",
root : "result"},
[{name : 'vId', mapping : 'vId'},
{name : 'vTypeName',mapping : 'vTypeName'}]
)
});
----------------------------------------------------------------------------------------------------------------------------------
//下拉列表的定义,名字为‘凭证类型’
this.vouTypeChang = new Ext.form.ComboBox({
store : st,
fieldLabel : '凭证类型',
mode : 'local',
triggerAction : 'all',
id : 'vTypeId',
name : 'speedy.cm.tcmVoucherDebSet.vTypeId',
valueField : 'vId',
displayField : 'vTypeName',
hiddenName : 'Id',
forceSelection: true,
readOnly : true,
width : 200
});
st.load();//加载数据源
-------------------------------------------------------------------------------------------------------------------------------
//设置下拉列表的默认值
st.on('load',function(store,record,opts){
//第一项值的vId
var fId = store.getRange()[0].data.vId;
//这种方法可以获得第一项的值 ,也是我们要得到的值
this.firstValue =store.getRange()[0].data.vTypeName;
// Ext.Msg.alert('下拉列表的第一个值',this.firstValue);
//设置第一项的值为this.firstValue
this.vouTypeChang.setValue(this.firstValue);
//更改下拉列表的值时,向url传递参数vTYpeId
this.store.baseParams.vTypeId=this.firstValue;
//重新加载数据,实现了更改下拉列表时,动态更新表单中的数据
this.store.load();
}.createDelegate(this) );
分享到:
相关推荐
在修改数据时,需要先加载数据。 在加载combobox数据的时候,从后台传来的应该int类型的数据。 html代码 代码如下: 院系: <input type=”hidden” id=”belongsvalue” value=”${fbook.belongs}” />...
这样我们可以利用基类的所有功能,同时添加或修改必要的属性和方法。例如: ```csharp public class ComboBoxEx : ComboBox { // 新增自定义属性 public int DropdownHeight { get; set; } public int ...
ComboBox控件可以实现“只能选择,不能修改”的功能,即只能从下拉框中选择项目,不能输入文本进行更改。要实现这个功能,只需将 DropDownStyle 属性设置为 DropDownList。DropDownStyle 属性有三种取值:Simple、...
4. **处理空值情况**:在`renderer`函数中,还需要考虑当前`ComboBox`未选择任何项的情况,此时应返回默认值或保持原值不变。 ### 示例代码 ```javascript var colM = new Ext.grid.ColumnModel([ { header: ...
5. **重绘ComboBox**:在修改了字体大小后,需要调用`Invalidate()`方法来强制ComboBox重新绘制,这样用户就能看到实时的效果。 6. **恢复默认状态**:当鼠标离开ComboBox或下拉列表时,我们需要将所有项的字体大小...
5. **设置默认值**:通过`Text`属性可以设置ComboBox的初始显示内容,如`ComboBox1.Text = "Default Value"`。 6. **禁用或启用ComboBox**:`Enabled`属性控制ComboBox是否可用,`True`表示可用,`False`则禁用。如...
4. **事件处理**:可能还需要处理ComboBox的`SelectionChanged`事件,以便在用户更改选择时更新数据模型。这可以通过在XAML中添加事件处理器或者在后台代码中订阅事件来实现。 5. **读取显示**:当需要显示当前...
通过这个属性,开发者可以轻松地添加、删除或修改列表项。 - **Add 方法**:向 `ComboBox` 添加一个新的项。 - **Remove 方法**:移除一个已存在的项。 - **Clear 方法**:清空所有项。 7. **MaxDropDownItems ...
你可以在此事件中对`ComboBox`进行进一步的定制,比如设置默认值或禁用某些选项。 2. `ValueChanged`事件:当`ComboBox`中的选中项发生变化时,此事件会被触发。你可以在此事件中处理用户的选择,比如更新相关数据...
7. **优化用户体验**:还可以调整`ComboBox`的外观和行为,如设置默认值、禁用某些选项、设置自动完成等。 结合`datagridview单元格显示comblist控件`这个文件名,可能是包含了示例代码或演示如何在`DataGridView`...
前言 ExtJS在修改这样的页面上赋值是很方便的,在正文中1.2.1代码中可以看出,一行代码就可以搞定,但这是对于普通控件而言,如文本框。对于ComboBox可没这么简单… 版本 Ext JS Library 3.0.0 正文 一、问题 1.1 ...
5. **默认值问题**:有时候,`ComboBox`的初始值可能没有正确显示。确保在初始化或加载数据时设置了正确的默认值。 6. **禁用状态下的交互问题**:如果`ComboBox`被设为禁用状态,用户可能无法进行选择。根据需求,...
通过设置RepositoryItemComboBox的Items属性,我们可以添加、删除或修改下拉列表中的选项。每个选项都可以有自己的文本、图像以及关联的数据值。 1. 获取索引值: 在DevExpress中,我们可以使用SelectedIndex属性...
这涉及到了数据绑定的概念,使得UI的更改能自动反映到数据模型中,反之亦然。例如,使用MVVM(Model-View-ViewModel)架构的框架如Angular或React,会自动处理这种数据同步。 5. **异步通信**:如果下拉列表的数据...
- **变量扩展**:Shell脚本支持变量扩展,如 `${var:-default}` 提供默认值,`${var#prefix}` 去掉前缀,`${var##*prefix}` 去掉最长匹配的前缀。 - **流程控制**:`if`、`for`、`while`等结构允许条件和循环执行...
此外,还需要处理用户的选择事件,以便在用户更改下拉列表的值时采取相应的操作。 通过`DataGridViewComboxColumn`,开发者可以提供更加交互式的用户界面,让用户在表格数据中选择特定的值,从而提高数据输入的准确...
这通常涉及到自定义控件或者修改控件的行为。 首先,我们来看源码层面的实现。在.NET框架中,例如C#或VB.NET,你可以通过继承ComboBox类并重写其关键方法来实现这个功能。你需要添加一个新的项到列表的顶部,这个项...
为了使程序更加友好,我们需要在窗体加载时初始化控件的属性,比如设置下拉列表的默认值等: ```csharp private void Form1_Load(object sender, EventArgs e) { this.comboBox1.Text = serialPort1.BaudRate....
23. DataGridView根据单元格属性更改显示内容 24. DataGridView新追加行的行高样式设置る 25. DataGridView新追加行单元格默认值设置 DataGridView中输入错误数据的处理(五) 26. DataGridView单元格数据错误标签...