2012-02-26 44 views
0

我正在使用以下命令在組合框中選擇一個項目。使用guid id的extjs組合框選擇

var SupplierCombo = Ext.getCmp('SupplierCombo'); 
SupplierCombo.setValue(selection[0].data.SupplierId); 

這是選擇正確的項目在組合但它是放置ID上,而不是供應商名稱,見截圖組合框。我的ID字段是一個字符串格式的GUID。我想知道這是否與我的問題有關。

enter image description here

+1

檢查支持SupplierCombo的商店中是否存在與選擇[0] .data.SupplierId相對應的記錄。如果是,請發佈SupplierCombo配置代碼。如果不是,那就是問題所在 – 2012-02-27 00:06:51

回答

0

SupplierCombo需要先加載,所以請確保您有連擊商店提供。

,如果你正在嘗試做的setValue並期望顯示值將被顯示在基於ID設置的值,setValue方法功能將檢查相應的產品出現在賣場,如果它不存在,它會設置你的任何值試圖設置爲顯示字段。如果在這種情況下未裝載商店,則可以調用商店裝載的組合,並在成功處理程序上執行setvalue操作。

另一件事是,由於某種原因,特定的重新編碼(id爲609 ...)不再存在。

當你點擊下拉箭頭時會發生什麼?你是否看到其他值或選擇了正確的選項?