1.combobox定义如下
mu_project_ds_add = new Ext.data.JsonStore({
url : 'GetProjectSelectList',
root : 'root',
autoLoad : true,
fields : [ 'projectid', 'projectname' ]
});
mu_combo_project_add = new Ext.form.ComboBox({
fieldLabel : '项目(*)',
name : 'mu_combo_project_add',
editable : true,
mode : 'remote',
store : mu_project_ds_add,
emptyText : '请选择',
typeAhead : true,
loadingText : 'loading...',
triggerAction : 'all',
selectOnFocus : true,
width : 200,
allowBlank : true,
frame : true,
resizable : true,
displayField : "projectname",
valueField : "projectid",
forceSelection : false,
editable : false
});
2. 双击grid展示form的时候需要对combobox进行赋值,希望显示的是RawValue(displayvalue)而不是id的值。
mu_combo_project_add.setValue(mu_projectid); 无效
3. 原因
因为 mu_project_ds_add的load是异步的,在extjs里边所有datastore的load都是异步;这给程序编写带来一定麻烦。界面画完的时候ds还不一定加载成功了,所以
只需要在ds加载的时候对combobox做处理即可
代码:
mu_project_ds_add.addListener('load', function() {
if (mu_projectid > 0)
mu_combo_project_add.setValue(mu_projectid);
});
分享到:
相关推荐
extjs editgrid combobox 回显extjs editgrid combobox 回显extjs editgrid combobox 回显extjs editgrid combobox 回显
EXTJS的COMBOBOX级联实现和数据提交VALUE[文].pdf
extJs4 ComboBox 代码组合框实例,ComboBox 各个主要参数详细解释
extjs4 ComboBox 点击下拉框 出现grid效果 这里只实现了点击下拉框显示gird,点击其他地方grid自动消失
extjs 自动补全,模拟下拉列表combobox
NULL 博文链接:https://wwwzhouhui.iteye.com/blog/701745
Ext.getCmp(‘city-id-name’).setValue(cityid); 由于是store是异步加载的,所以他会先赋值再填充值到ComboBox,,这里就需要用: 当加载完成后再进行赋值 : 复制代码 代码如下: editCityStore.load({ params: { ...
该资源主要展示了在Extjs6中Combobox控件实现下拉选择多个数据的功能
代码看起来简洁又漂亮是如何做到的,这篇文章主要为大家详细介绍了Extjs如何让combobox写起来更简单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
extjs的combobox功能很强大,通过它可以模糊查询,只要添加几个属性即可,网上找的代码有的不符合我的要求。 所以自己改了一些代码。
NULL 博文链接:https://dengli19881102.iteye.com/blog/1046190
很多网友在问,Extjs4.0 ComboBox如何实现,好在之前用3.x实现过一个三级联动,如今用Extjs4.0来实现同样的联动效果。其中注意的一点就是,3.x中的model:’local’在Extjs4.0中用queryMode: ‘local’来表示,而且在...
课程简介: ExtJS是一种主要用于创建前端...第十八讲.ExtJS之ComboBox获取远程数据、网页计算器 第十九讲.ExtJS之组件面向对象编程(一) 第二十讲.ExtJS之组件面向对象编程(二) 项目实战Extjs版在线选课系统:
基于Ext3.4的一个扩展Combobox组件
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
为了解决这个问题需要在EditorGridPanel的ColumnModel中显示ComboBox的地方使用renderer属性,重新渲染,方法如下: 代码如下: //部门列表 var comboxDepartmentStore = new Ext.data.Store({ proxy: new Ext.data....
extjs属性方法集中方便你查看学习,赶快来下载吧!学习extjs