У меня есть ComboBox в EditorGrid.Я заполняю его (пытаюсь) с помощью JSON, который создается сериализацией IList<FertilizerType>
. Я хочу, чтобы значениеField ComboBox было равно FertilizerType
объектам, а displayField равно FertilizerType.Name
Вот Crop
:
{\"Id\":1300,\"Active\":true,\"Code\":\"Ammonium Bicarbonate\",\"Description\":\"Ammonium Bicarbonate\",\"GroupName\":\"FertilizerType\",\"Name\":\"Ammonium Bicarbonate\",\"Ordinal\":1}
Почему я хочу установить valueField для объекта, который вы можете спросить?Ну, все данные в сетке являются частью Crop
объекта.ComboBox должен вернуть FertilizerType
, чтобы можно было заполнить Crop.FertilizerType
.
Вот мое определение столбца:
{
header: 'Fertilizer Type',
dataIndex: 'FertilizerType',
width: 170,
editor: new Ext.form.ComboBox({
store: new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: Cbp.baseUrl + 'Controller/GetFertilizerTypes'
}),
reader: new Ext.data.JsonReader({}, ['FertilizerType', 'FertilizerType.Name']),
remoteSort: false
}),
valueField: 'FertilizerType',
displayField: 'FertilizerType.Name',
hiddenName: 'FertTypeObject',
mode: 'remote',
minChars: 0
})
}
Спасибо за любую помощь!Это сводит меня с ума!