Customization in Blazor ComboBox
7 Jul 20221 minute to read
Open combobox dropdown on focus
You can automatically open the dropdown by using ShowPopupAsync() method on Focus event. The ShowPopupAsync()
method opens the popup that displays the list of items.
@using Syncfusion.Blazor.DropDowns
<SfComboBox @ref=@popup TItem="GameFields" TValue="string" DataSource="@Games">
<ComboBoxEvents TItem="GameFields" TValue="string" Focus="@FocusHandler"></ComboBoxEvents>
<ComboBoxFieldSettings Text="Text" Value="ID"></ComboBoxFieldSettings>
</SfComboBox>
@code {
public class GameFields
{
public string ID { get; set; }
public string Text { get; set; }
}
SfComboBox<string, GameFields> popup;
private List<GameFields> Games = new List<GameFields>() {
new GameFields(){ ID= "Game1", Text= "American Football" },
new GameFields(){ ID= "Game2", Text= "Badminton" },
new GameFields(){ ID= "Game3", Text= "Basketball" },
new GameFields(){ ID= "Game4", Text= "Cricket" },
};
private void FocusHandler()
{
popup.ShowPopupAsync();
}
}