<EjsGrid TValue="Order" ...>
<GridEvents OnActionBegin="OnActionBegin" TValue="Order"></GridEvents>
...
<GridColumns>
<GridColumn Field="MeasureUnit.Description" HeaderText="Freight" Width="150"> @*Bind the complex column in Grid*@
<EditTemplate>
<EjsDropDownList @ref="DropDownInstance" TValue="string" TItem="MeasureUnit">
<EjsDataManager AdaptorInstance="@typeof(DropDownCustomAdaptor)" Adaptor="Adaptors.CustomAdaptor" />
<DropDownListFieldSettings Text="Description" Value="Description"> @*Provide Text and Value as Description*@
</DropDownListFieldSettings>
</EjsDropDownList>
</EditTemplate>
</GridColumn>
</GridColumns>
</EjsGrid>
@code{
EjsDropDownList<string,MeasureUnit> DropDownInstance;
...
public void OnActionBegin(ActionEventArgs<Order> args)
{
if(args.RequestType.ToString() == "Save")
{
args.Data.MeasureUnit.Description = DropDownInstance.Value; //Based on selected value from dropdown assign the MeasureUnit.Description value for args.Data
}
}
...
}
|