C# 如何在EXT.NET MVC中使用动态行数据值在网格行单元格中生成组合框?
如何在EXT.NET MVC?C中使用动态行数据值在网格行单元格中生成组合框 模型格式C# 如何在EXT.NET MVC中使用动态行数据值在网格行单元格中生成组合框?,c#,asp.net-mvc,razor,combobox,ext.net,C#,Asp.net Mvc,Razor,Combobox,Ext.net,如何在EXT.NET MVC?C中使用动态行数据值在网格行单元格中生成组合框 模型格式 public class JobCustomField{ public int CustomFieldTypeId { get; set; } public string CustomFieldTypeValue { get; set; } public string CustomFieldTypeName { get; set; }
public class JobCustomField{
public int CustomFieldTypeId { get; set; }
public string CustomFieldTypeValue { get; set; }
public string CustomFieldTypeName { get; set; }
public string FieldType { get; set; }
public string DefaultValue { get; set; }
public bool Required { get; set; }
public List<JobCustomFieldTypePickList> JobCustomFieldTypePickList { get; set; }
}
public class JobCustomFieldTypePickList
{
public string JobCustomFieldTypePickListName { get; set; }
public int DisplayOrder { get; set; }
}
需要在第三列显示组合框并填写组合框项目JobCustomFieldTypePickList
结果
public class JobCustomField{
public int CustomFieldTypeId { get; set; }
public string CustomFieldTypeValue { get; set; }
public string CustomFieldTypeName { get; set; }
public string FieldType { get; set; }
public string DefaultValue { get; set; }
public bool Required { get; set; }
public List<JobCustomFieldTypePickList> JobCustomFieldTypePickList { get; set; }
}
public class JobCustomFieldTypePickList
{
public string JobCustomFieldTypePickListName { get; set; }
public int DisplayOrder { get; set; }
}
我们正在网格中获取combobox,但combobox数据未填充
@(Html.X().GridPanel().Padding(5).Title("Custom Field(s)")
.ID("CustomFieldList")
.EmptyText("No Custom Field(s) found")
.AutoRender(false)
.Layout("fit")
.Height(530)
.Scroll(ScrollMode.None)
.Border(true)
.Store(Html.X().Store().ID("CustomFieldStore")
.Model(Html.X().Model().IDProperty("RowId")
.Fields(
new ModelField("FieldType") { Mapping = "FieldType" },
new ModelField("CustomFieldTypeName") { Mapping = "CustomFieldTypeName" },
new ModelField("CustomFieldTypeValue") { Mapping = "CustomFieldTypeValue" },
new ModelField("DefaultValue ") { Mapping = " DefaultValue " },
new ModelField("Required") { Mapping = "Required" },
new ModelField("JobCustomFieldTypePickList", ModelFieldType.Object) { IsComplex = true },
)
)
.DataSource(Model)
)
.ColumnModel(
column =>
{
column.Add(
Html.X().Column()
.Text("Custom Field")
.DataIndex("CustomFieldTypeName")
.Width(150));
column.Add(
Html.X().Column()
.Text("Field Type")
.DataIndex("FieldType")
.Width(150));
column.Add(
Html.X().ComponentColumn()
.Editor(true)
.ID("CustomFieldValue")
.DataIndex("JobCustomFieldTypePickList")
.Width(150)
.Text("Value")
.Component(
Html.X().Container()
.Items(
Html.X().ComboBox()
.ItemID("CustomFieldValueMultiDrop")
.ID("CustomFieldValueMultiDrop")
.Flex(1)
.QueryMode(DataLoadMode.Local)
.ValueField("JobCustomFieldTypePickListName")
.EmptyText("(All)")
.DisplayField("JobCustomFieldTypePickListName")
.Store(Html.X().Store().ID("PickListValuestore")
.AutoLoad(true)
.Model(Html.X().Model()
.IDProperty("JobCustomFieldTypePickListName")
.Fields(
new ModelField("JobCustomFieldTypePickListName", ModelFieldType.String) { Mapping = "JobCustomFieldTypePickListName" }
)
)
})