Hello - Code works as expected when no GridColumns of SFGrid is mention inside SFDashboardLayout.
When i define columns inside DashboardLayout, nothing is displayed.
If i put same grid outside of dashboard layout, it works well. With defined columns and without defined columns
Code that Works
@page "/"
@inject BlazorEnerRocketSizing.Data.ISizingServices serviceSizing
@using Syncfusion.Blazor.Layouts
@using Syncfusion.Blazor.Grids
@using BlazorEnerRocketSizing.Models
<SfDashboardLayout CellSpacing="@(new double[] { 10, 10 })" Columns="6" CellAspectRatio="2" AllowResizing="true">
<DashboardLayoutPanels>
<DashboardLayoutPanel Col="0">
<HeaderTemplate><div>UPS</div></HeaderTemplate>
<ContentTemplate>
<div style="height:100%;width:100%">
<SfGrid DataSource="@varUPSData">
</SfGrid>
</div>
</ContentTemplate>
</DashboardLayoutPanel>
<DashboardLayoutPanel Col="1">
<HeaderTemplate><div>UPS Brands</div></HeaderTemplate>
<ContentTemplate>
<div style="height:100%; width:100%;">
<SfGrid DataSource="@varUPSBrands">
</SfGrid>
</div>
</ContentTemplate>
</DashboardLayoutPanel>
</DashboardLayoutPanels>
</SfDashboardLayout>
<style>
.e-panel-header {
background-color: rgba(0, 0, 0, .1);
text-align: center;
}
.e-panel-content {
text-align: center;
margin-top: 10px;
}
</style>
@code {
List<Ups> varUPSData = new List<Ups>();
List<Upsbrand> varUPSBrands = new List<Upsbrand>();
protected override async Task OnInitializedAsync()
{
varUPSData = await serviceSizing.GetUPS();
varUPSBrands = await serviceSizing.GetUPSBrands();
}
}
Code That Doesnt Work
@page "/"
@inject BlazorEnerRocketSizing.Data.ISizingServices serviceSizing
@using Syncfusion.Blazor.Layouts
@using Syncfusion.Blazor.Grids
@using BlazorEnerRocketSizing.Models
<SfDashboardLayout CellSpacing="@(new double[] { 10, 10 })" Columns="6" CellAspectRatio="2" AllowResizing="true">
<DashboardLayoutPanels>
<DashboardLayoutPanel Col="0">
<HeaderTemplate><div>UPS</div></HeaderTemplate>
<ContentTemplate>
<div style="height:100%;width:100%">
<SfGrid DataSource="@varUPSData">
<GridColumns>
<GridColumn Field=@nameof(Ups.Upsname)></GridColumn>
<GridColumn Field=@nameof(Ups.Kva) HeaderText="KVA"></GridColumn>
<GridColumn Field=@nameof(Ups.MinBatteries) HeaderText="MIN"></GridColumn>
<GridColumn Field=@nameof(Ups.MaxBatteries) HeaderText="MAX"></GridColumn>
</GridColumns>
</SfGrid>
</div>
</ContentTemplate>
</DashboardLayoutPanel>
<DashboardLayoutPanel Col="1">
<HeaderTemplate><div>UPS Brands</div></HeaderTemplate>
<ContentTemplate>
<div style="height:100%; width:100%;">
<SfGrid DataSource="@varUPSBrands">
</SfGrid>
</div>
</ContentTemplate>
</DashboardLayoutPanel>
</DashboardLayoutPanels>
</SfDashboardLayout>
<style>
.e-panel-header {
background-color: rgba(0, 0, 0, .1);
text-align: center;
}
.e-panel-content {
text-align: center;
margin-top: 10px;
}
</style>
@code {
List<Ups> varUPSData = new List<Ups>();
List<Upsbrand> varUPSBrands = new List<Upsbrand>();
protected override async Task OnInitializedAsync()
{
varUPSData = await serviceSizing.GetUPS();
varUPSBrands = await serviceSizing.GetUPSBrands();
}
}