@page "/TestComponenti"
@using static EgwCoreLib.Razor.Sorter
@inject NavigationManager NavMan
@implements IDisposable
Test
-
Standard
-
Cambio label
-
Show disabilitato
Test copia clipboard, GUID (presudo)random
Test copia clipboard, valore hidden
Input numerico con gestione cifre (es x double)
@valDecimale
Test valori QueryString
-
QString Nome:
@if (!string.IsNullOrEmpty(qsNome))
{
@qsNome
}
else
{
-
}
-
QString Intero:
@if (qsIntero > 0)
{
@qsIntero
}
else
{
-
}
-
Reload Vuoto
-
Reload Nome
-
Reload Intero
-
Reload All
|
Col A
|
ColB
|
Col C
|
| Sort param |
@sortField |
@sortAsc |
@code {
protected void SaveRBLSel(MultiButton.ItemData newVal)
{
valSel = $"{newVal.Text}: sel: {newVal.Selected}";
}
Toggler.SelectGlobalToggle TogFilter { get; set; } = new Toggler.SelectGlobalToggle();
protected string textToCopy = $"{Guid.NewGuid()}";
protected decimal valDecimale = 12345;
private string qsNome = "";
private int qsIntero = -1;
private int numero = 0;
private bool sortAsc = false;
private string sortField = "";
protected void SortRequested(SortCallBack e)
{
if (sortField == e.ParamName)
{
sortAsc = e.IsAscending;
}
sortField = e.ParamName;
}
private bool ShowSmallPager { get; set; } = false;
protected Random rnd = new Random();
protected override void OnInitialized()
{
// base.OnInitialized();
qsNome = NavMan.ExtractQueryStringByKey("Nome");
qsIntero = NavMan.ExtractQueryStringByKey("Intero");
NavMan.LocationChanged += LocationChanged;
// toggler!
TogFilter = new()
{
isActive = true,
leftString = "opzione sx",
rightString = "opzione dx"
};
//test input
numero = rnd.Next(100, 300);
// preparo buttons
ListButtons = new List();
for (int i = 1; i <= 4; i++)
{
ListButtons.Add(new MultiButton.ItemData()
{
CodItem = $"B{i:00}",
Ordinal = i,
Selected = false,
Text = $"Btn_{i:00}",
Tooltip = $"Toggle Button {i:00}"
});
}
// preparo checks
ListChecks = new List();
for (int i = 1; i <= 4; i++)
{
ListChecks.Add(new MultiButton.ItemData()
{
CodItem = $"B{i:00}",
Ordinal = i,
Selected = false,
Text = $"Chk_{i:00}",
Tooltip = $"Switch {i:00}"
});
}
}
async void LocationChanged(object sender, LocationChangedEventArgs e)
{
qsNome = NavMan.ExtractQueryStringByKey("Nome");
qsIntero = NavMan.ExtractQueryStringByKey("Intero");
StateHasChanged();
}
void IDisposable.Dispose()
{
NavMan.LocationChanged -= LocationChanged;
}
private List? ListButtons = null;
private string valSel = "";
private List? ListChecks = null;
private string checkSel = "";
}