extjs combobox setValue 显示问题

        说明:ext版本ext-4.1.1

        问题:做项目时候,遇到这样的情况,要求默认combobox显示某个固定的value,使用setValue(key)方法进行赋值,但是发现,显示的是key,而不是想要的key对应的value值。

       原因:js本身是弱类型的,但是extjs是对类型进行区分的,所以在setValue(key)的时候,必须注意combobox里的key的数据类型。setValue()的前提是combobox中的data已经被加载,如果combobox里暂无数据,使用setValue(key)也会直接显示key。

        解决办法:使用setValue(key)之前,1,必须保证combobox里有正确的数据,2:,combobox对应的隐藏值(key)的数据类型与setValue(key)中的key具有同样的类型,123和'123’在ext的setValue()方法中是不等的。

你可能感兴趣的:(extjs combobox setValue 显示问题)