【发布时间】:2020-03-15 07:25:07
【问题描述】:
我在 Blazor Core 3.1.0 应用程序中使用 Syncfusion Grid。我通过 Web API 绑定数据。现在我想在其中一列中显示一个下拉列表。
通过这个网址:
Api/Default/GetProjectsList
我得到了我需要绑定到下拉列表的text和value的键值对。
我使用了EjsDropDownList 控件,并将数据与列表绑定。但是如何将此列表显示为网格中的一列是我苦苦挣扎的地方。尝试将其包含在 <GridColumn> 标记中,但该列表尚未成为 Grid 的一部分。
<EjsGrid TValue="Order" AllowPaging="true" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })">
<EjsDataManager Url="/Api/Orders" Adaptor="Adaptors.WebApiAdaptor"></EjsDataManager>
<GridEditSettings AllowAdding="true" AllowDeleting="true" AllowEditing="true" Mode="EditMode.Normal"></GridEditSettings>
<GridColumns>
<GridColumn>
<EjsDropDownList TValue="string" Placeholder="Select a Project">
<EjsDataManager Url="/Api/Default/GetProjectsList" Adaptor="Adaptors.WebApiAdaptor" CrossDomain=true></EjsDataManager>
<DropDownListFieldSettings Text="Item1" Value="Item2"></DropDownListFieldSettings>
</EjsDropDownList>
</GridColumn>
<GridColumn Field=@nameof(Order.OrderId) DefaultValue="0" IsIdentity="true" IsPrimaryKey="true" HeaderText="ID" TextAlign="TextAlign.Right">
</GridColumn>
</GridColumns>
</EjsGrid>
【问题讨论】:
标签: c# asp.net-core blazor syncfusion