Asp.net mvc 将ExtJS组合框的值设置为对象,而不是对象属性
我在EditorGrid中有一个组合框。我正在使用JSON填充它(尝试),JSON是通过序列化Asp.net mvc 将ExtJS组合框的值设置为对象,而不是对象属性,asp.net-mvc,json,combobox,extjs,Asp.net Mvc,Json,Combobox,Extjs,我在EditorGrid中有一个组合框。我正在使用JSON填充它(尝试),JSON是通过序列化IList生成的我希望组合框的valueField等于FertizerType对象,displayField等于FertizerType.Name 这是一个裁剪: {\"Id\":1300,\"Active\":true,\"Code\":\"Ammonium Bicarbonate\",\"Description\":\"Ammonium Bicarbonate\",\"GroupName\":\"F
IList
生成的我希望组合框的valueField等于FertizerType
对象,displayField等于FertizerType.Name
这是一个裁剪
:
{\"Id\":1300,\"Active\":true,\"Code\":\"Ammonium Bicarbonate\",\"Description\":\"Ammonium Bicarbonate\",\"GroupName\":\"FertilizerType\",\"Name\":\"Ammonium Bicarbonate\",\"Ordinal\":1}
为什么要将valueField设置为您可能会询问的对象?嗯,网格中的所有数据都是Crop
对象的一部分。组合框需要返回一个肥料类型
,以便可以填充作物.肥料类型
以下是我的列定义:
{
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
})
}
谢谢你的帮助!这简直快把我逼疯了 我通过在javascript中复制C#对象解决了这个问题。现在它们可以正确地发布到服务器