Skip to content

Commit

Permalink
#705 [HxGridColumn] Parameter changes take effect after a roundtrip (…
Browse files Browse the repository at this point in the history
…eg. changing Visible=true|false) - repro test
  • Loading branch information
hakenr committed Jan 8, 2024
1 parent 0bcac2b commit 5dabd3a
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions BlazorAppTest/Pages/HxGrid_Issue705_Test.razor
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
@page "/HxGrid_Issue705_Test"

<h3>HxGrid_Issue705_Test</h3>

<HxSwitch @bind-Value="ShowAllColumns" Text="Show All Columns"></HxSwitch>

<p>@ShowAllColumns</p>

<HxGrid TItem="RowEntry" DataProvider="GetGridData">
<Columns>
<HxGridColumn HeaderText="FirstColumn" ItemTextSelector="entry => entry.FirstColumn" Visible="ShowAllColumns"></HxGridColumn>
<HxGridColumn HeaderText="SecondColumn" ItemTextSelector="entry => entry.SecondColumn"></HxGridColumn>
<HxGridColumn HeaderText="ThirdColumn" ItemTextSelector="entry => entry.ThirdColumn" Visible="ShowAllColumns"></HxGridColumn>
</Columns>
</HxGrid>

<HxGrid TItem="RowEntry" DataProvider="GetGridData">
<Columns>
@if (ShowAllColumns)
{
<HxGridColumn Order="1" HeaderText="FirstColumn" ItemTextSelector="entry => entry.FirstColumn"></HxGridColumn>
}
<HxGridColumn Order="2" HeaderText="SecondColumn" ItemTextSelector="entry => entry.SecondColumn"></HxGridColumn>
@if (ShowAllColumns)
{
<HxGridColumn Order="3" HeaderText="ThirdColumn" ItemTextSelector="entry => entry.ThirdColumn"></HxGridColumn>
}
</Columns>
</HxGrid>

@code {
[Parameter] public bool ShowAllColumns { get; set; }

private HxGrid<RowEntry> grid1;

Check warning on line 34 in BlazorAppTest/Pages/HxGrid_Issue705_Test.razor

View workflow job for this annotation

GitHub Actions / build

The field 'HxGrid_Issue705_Test.grid1' is never used

Check warning on line 34 in BlazorAppTest/Pages/HxGrid_Issue705_Test.razor

View workflow job for this annotation

GitHub Actions / build

The field 'HxGrid_Issue705_Test.grid1' is never used

public record RowEntry(string FirstColumn, string SecondColumn, string ThirdColumn);

private Task<GridDataProviderResult<RowEntry>> GetGridData(GridDataProviderRequest<RowEntry> request)
{
return Task.FromResult(request.ApplyTo(new[] {
new RowEntry("A1", "B1", "C1"),
new RowEntry("A2", "B2", "C2"),
new RowEntry("A3", "B3", "C3"),
}));
}
}

0 comments on commit 5dabd3a

Please sign in to comment.