public class Comp<T> : SfGrid<T>
{
public void OnToolbarClick(Syncfusion.Blazor.Navigations.ClickEventArgs args)
{
if (args.Item.Id == "Grid_excelexport")
{
this.GridRef.ExcelExport();
}
}
private SfGrid<T> GridRef { get; set; }
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
builder.OpenComponent<SfGrid<T>>(0);
builder.AddAttribute(1, nameof(AllowPaging), true);
builder.AddAttribute(2, nameof(DataSource), DataSource);
builder.AddAttribute(3, "ChildContent", new RenderFragment(inner =>
{
inner.OpenComponent<GridPageSettings>(5);
inner.AddAttribute(6, nameof(GridPageSettings.PageSize), Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Int32>(10));
inner.CloseComponent();
. . .
inner.OpenComponent<GridEvents<T>>(31);
inner.AddAttribute<Syncfusion.Blazor.Navigations.ClickEventArgs>(32, "OnToolbarClick",
EventCallback.Factory.Create<Syncfusion.Blazor.Navigations.ClickEventArgs>(this, OnToolbarClick));
inner.CloseComponent(); //defined GridEvents
}));
builder.AddAttribute(34, nameof(Toolbar), new List<string>() {"Add", "Edit", "Cancel", "Update", "ExcelExport" }); //defined grid toolbar
builder.AddAttribute(35, nameof(AllowExcelExport), true);
builder.AddAttribute(36, nameof(ID), "Grid"); //defined Grid ID
builder.AddComponentReferenceCapture(37, inst => { GridRef = (SfGrid<T>)inst; });
builder.CloseComponent();
}
} |
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
builder.OpenComponent<SfGrid<T>>(0);
builder.AddAttribute(1, nameof(AllowPaging), true);
builder.AddAttribute(2, nameof(DataSource), DataSource);
builder.AddAttribute(3, "ChildContent", new RenderFragment(inner =>
{
inner.OpenComponent<GridPageSettings>(5);
. . .
inner.OpenComponent<GridColumns>(12);
inner.AddAttribute(13, "ChildContent", (RenderFragment)((_builder1) =>
{
. . .
_builder1.OpenComponent(26, typeof(Syncfusion.Blazor.Grids.GridColumn));
_builder1.AddAttribute(27, "Field", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.String>("CustomerID"));
_builder1.AddAttribute(28, "EditTemplate", (Microsoft.AspNetCore.Components.RenderFragment<System.Object>)((context) => (_builder2) =>
{
_builder2.AddMarkupContent(29, "\r ");
_builder2.OpenComponent<Syncfusion.Blazor.DropDowns.SfDropDownList<string, Order>>(30);
_builder2.AddAttribute(31, "ID", "CustomerID");
_builder2.AddAttribute(32, "DataSource",
Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Collections.Generic.IEnumerable<Order>>(
(IEnumerable<Order>)DataSource
));
_builder2.AddAttribute(33, "Value", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<string>(
(context as Order).CustomerID));
. . .
_builder2.CloseComponent();
_builder2.AddMarkupContent(41, "\r ");
}));
_builder1.CloseComponent();
_builder1.AddMarkupContent(42, "\r");
}));
inner.CloseComponent();
. . .
}));
. . .
builder.CloseComponent();
} |