天天看點

extjs combobox setValue 顯示問題

問題:做項目時候,遇到這樣的情況,要求預設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()方法中是不等的。