2012-02-26 2 views
0

Для выбора элемента в поле со списком я использую следующее.Выбор поля со списком extjs с использованием guid id

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

это выбрать правильный пункт в комбо, однако он помещает идентификатор на выпадающий список, в отличие от имени поставщика, см снимок экрана. I мое поле id - это руководство, которое находится в строчном формате. Интересно, связано ли это с моей проблемой.

enter image description here

+1

проверьте, соответствует ли запись, соответствующая выбору [0] .data.SupplierId, присутствует в резервной копии поставщика SupplierCombo. Если это так, отправьте код конфигурации поставщика SupplierCombo. Если нет, то проблема –

ответ

0

SupplierCombo должен быть загружен первым, поэтому, пожалуйста, убедитесь, что у вас есть комбо-магазин доступен.

Если вы пытаетесь сделать setvalue и ожидаете, что отображаемое значение будет отображаться при установке значения на основе id, функция setvalue будет проверять, присутствует ли соответствующий элемент в хранилище, и если его нет, он установит любое значение, которое вы пытаясь установить в качестве поля отображения. Если в этом случае хранилище не загружено, вы можете вызвать загрузку комбо из хранилища, а на обработчике успеха выполнить операцию setvalue.

Другое дело, что конкретный перекод (с идентификатором 609 ...) по какой-то причине больше не существует.

Что происходит, когда вы нажимаете стрелку вниз? вы видите другие значения или ваш правильный вариант выбран?

Смежные вопросы