version:ext2.2
初始化赋值给combobox常常会遇到显示值不等于真实值的问题。
这个时间就要调用到setvalue和setrawvalue了,下面是我初始化省份的时候的例子,其中真实值是省份ID,显示值是省份中文名:
如果这个还没有生生效,就需要使用Ext.data.Record.create({})去构建一个combobo的数据对象,并将这个值填充到combobo的dataStore中,最后再调用setvalue这样就可以了。
初始化赋值给combobox常常会遇到显示值不等于真实值的问题。
这个时间就要调用到setvalue和setrawvalue了,下面是我初始化省份的时候的例子,其中真实值是省份ID,显示值是省份中文名:
(updateUserInfoPanel.find('name','provinceId')[0]).setValue(sm.getSelected().get('provinceId'));
(updateUserInfoPanel.find('name','provinceId')[0]).setRawValue(sm.getSelected().get('provinceName'));
如果这个还没有生生效,就需要使用Ext.data.Record.create({})去构建一个combobo的数据对象,并将这个值填充到combobo的dataStore中,最后再调用setvalue这样就可以了。
本文介绍了解决ExtJS中ComboBox初始化时显示值与真实值不符的问题。通过使用setValue和setRawValue方法来设置ComboBox的值与显示文本。若问题仍然存在,则可通过构建数据对象并更新ComboBox的数据源来解决。


被折叠的 条评论
为什么被折叠?



