首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

ExtJs施用ComboBox的setValue方法时 未能选中正确的值

2012-11-23 
ExtJs使用ComboBox的setValue方法时 未能选中正确的值首先,提前祝大家元旦快乐,新年快乐!这阵子把完成的模

ExtJs使用ComboBox的setValue方法时 未能选中正确的值
首先,提前祝大家元旦快乐,新年快乐!

这阵子把完成的模块给了运营支撑的同事测,其中他们提出在添加歌曲,当某歌手不存在时创建后能否把歌手名自动填上。刚开始,觉得不难,也就在添加歌手窗口返回时,把歌手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的做法:

Ext.getCmp('songSingerId').setValue(singerIdCreated);//singerIdCreated是创建新歌手后传回来的IDExt.getCmp('songSingerId').getStore().reload();

PS:歌手名作为displayField,歌手ID作为valueField

有空,欢迎你到红番薯逛逛

热点排行
Bad Request.