Задайте значение ExtJS ComboBox для объекта, а не свойства объекта - PullRequest
0 голосов
/ 08 октября 2010

У меня есть 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
            })
        }

Спасибо за любую помощь!Это сводит меня с ума!

1 Ответ

0 голосов
/ 20 октября 2010

Я решил эту проблему путем репликации объектов C # в javascript.Теперь они правильно отправляют сообщения на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...