首先,提前祝大家元旦快乐,新年快乐!
这阵子把完成的模块给了运营支撑的同事测,其中他们提出在添加歌曲,当某歌手不存在时创建后能否把歌手名自动填上。刚开始,觉得不难,也就在添加歌手窗口返回时,把歌手ID作为ComboBox的setValue方法的参数以及重新load一次singerStore应该可以(理论上)。不过,试后发现通过setValue方法会把ID的值直接显示在ComboBox的输入框中(这跟setValue方法在load之前调用或之后调用无关),其并未自动从拉下框中选中正确的值。
后来,只能在网上找,以下也是参考了http://stackoverflow.com/questions/3832710/extjs-combobox-doesnt-pick-the-correct-value-when-setvalue-is-called的做法:
引用
singerStore.on('load',function(store,records,options){//singerStore歌手信息库
Ext.getCmp('songSingerId').setValue(
Ext.getCmp('songSingerId').getValue());
});
在歌手创建成功后的success回调方法中执行以下代码:
Ext.getCmp('songSingerId').setValue(singerIdCreated);//singerIdCreated是创建新歌手后传回来的ID
Ext.getCmp('songSingerId').getStore().reload();
PS:歌手名作为displayField,歌手ID作为valueField
有空,欢迎你到
红番薯逛逛
分享到:
相关推荐
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
ExtJs grid多选时获取选中的所有值,以及其他相关的操作
该资源主要展示了在Extjs6中Combobox控件实现下拉选择多个数据的功能
NULL 博文链接:https://wwwzhouhui.iteye.com/blog/701745
Extjs+Gride使用方法 Extjs Gride
Ext.getCmp(‘city-id-name’).setValue(cityid); 由于是store是异步加载的,所以他会先赋值再填充值到ComboBox,,这里就需要用: 当加载完成后再进行赋值 : 复制代码 代码如下: editCityStore.load({ params: { ...
extjs的combobox功能很强大,通过它可以模糊查询,只要添加几个属性即可,网上找的代码有的不符合我的要求。 所以自己改了一些代码。
代码看起来简洁又漂亮是如何做到的,这篇文章主要为大家详细介绍了Extjs如何让combobox写起来更简单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
extjs属性方法集中方便你查看学习,赶快来下载吧!学习extjs
NULL 博文链接:https://dengli19881102.iteye.com/blog/1046190
其中注意的一点就是,3.x中的model:’local’在Extjs4.0中用queryMode: ‘local’来表示,而且在3.x中Load数据时用reload,但是在extjs4.0中要使用load来获取数据。如下图: 代码部分 先看HTML代码: <html >...
使用combobox时,它有一个hiddenName的属性,专门用于提交combobox中value的值,接下来介绍extjs3 combobox如何取value和text值,感兴趣的朋友可以不要错过了啊
在PropertyGrid中使用Combobox来选择值时,得到的应该是displayField的值,但是在确认选择的时候却显示了valueField的值