Apply two-way data binding for search bar.
This commit is contained in:
parent
1ebbced64b
commit
b02d6d2bb9
@ -26,7 +26,9 @@
|
|||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
<div class="input-group mb-3">
|
<div class="input-group mb-3">
|
||||||
<input type="text" class="form-control" placeholder="Search servers" @onchange="HandleServerFilterChange" />
|
<input type="text" class="form-control" placeholder="Search servers"
|
||||||
|
@bind-value="serverFilter"
|
||||||
|
@bind-value:event="oninput" />
|
||||||
<button class="btn btn-outline-secondary" type="button" id="button-search" @onclick="HandleSearch">Search</button>
|
<button class="btn btn-outline-secondary" type="button" id="button-search" @onclick="HandleSearch">Search</button>
|
||||||
</div>
|
</div>
|
||||||
<br/>
|
<br/>
|
||||||
@ -58,7 +60,16 @@
|
|||||||
private List<string> cities = ServersRepository.GetCities();
|
private List<string> cities = ServersRepository.GetCities();
|
||||||
private List<Server> servers = ServersRepository.GetServersByCity("Eindhoven");
|
private List<Server> servers = ServersRepository.GetServersByCity("Eindhoven");
|
||||||
private string selectedCity = "Eindhoven";
|
private string selectedCity = "Eindhoven";
|
||||||
private string serverFilter = "";
|
private string _serverFilter = "";
|
||||||
|
private string serverFilter {
|
||||||
|
get => _serverFilter;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_serverFilter = value;
|
||||||
|
this.servers = ServersRepository.SearchServers(_serverFilter);
|
||||||
|
this.selectedCity = string.Empty;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void DeleteServer(int serverId)
|
private void DeleteServer(int serverId)
|
||||||
{
|
{
|
||||||
@ -75,11 +86,6 @@
|
|||||||
this.servers = ServersRepository.GetServersByCity(this.selectedCity);
|
this.servers = ServersRepository.GetServersByCity(this.selectedCity);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HandleServerFilterChange(ChangeEventArgs args)
|
|
||||||
{
|
|
||||||
serverFilter = args.Value?.ToString() ?? string.Empty;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void HandleSearch()
|
private void HandleSearch()
|
||||||
{
|
{
|
||||||
this.servers = ServersRepository.SearchServers(serverFilter);
|
this.servers = ServersRepository.SearchServers(serverFilter);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user