ComboBox on focus show dropdown?

How do you show the dropdown for the combobox on focus? I don't see a way using the control or JSInterop.

1 Reply 1 reply marked as answer

SP Sureshkumar P Syncfusion Team September 6, 2020 03:24 PM UTC

Hi Charlie, 
 
Greetings from Syncfusion support. 
 
We can open the combobox popup when focus the component using focus event.  
 
Please refer the below code example. 
@using Syncfusion.Blazor.DropDowns 
 
@using System.Collections.ObjectModel; 
 
<div> 
    <SfComboBox @ref="DDLObject" TItem="RecordModel" TValue="int" @bind-Value="@id" DataSource="@records"> 
        <ComboBoxFieldSettings Text="@nameof(RecordModel.Text)" Value="@nameof(RecordModel.Id)" /> 
        <ComboBoxEvents TValue="int" Focus="OnFocus" ValueChange="OnValueChange"></ComboBoxEvents> 
    </SfComboBox> 
</div> 
 
@code 
{ 
    SfDropDownList<intRecordModel> DDLObject; 
 
    private int id; 
 
    public class RecordModel 
    { 
        public int Id { get; set; } 
        public string Text { get; set; } 
    } 
 
    private ObservableCollection<RecordModel> records = new ObservableCollection<RecordModel>() { 
        new RecordModel(){ Id= 1, Text= "A" }, 
        new RecordModel(){ Id= 2, Text= "B" }, 
        new RecordModel(){ Id= 3, Text= "C" }, 
        new RecordModel(){ Id= 4, Text= "D" }, 
        new RecordModel(){ Id= 5, Text= "E" }, 
        new RecordModel(){ Id= 6, Text= "F" }, 
        new RecordModel(){ Id= 7, Text= "G" } 
     }; 
 
    public void OnFocus() 
    { 
        this.DDLObject.ShowPopup(); 
    } 
 
    public void OnValueChange(Syncfusion.Blazor.DropDowns.ChangeEventArgs<int> args) 
    { 
        this.DDLObject.FocusOut(); 
    } 
} 
 
 
Regards, 
Sureshkumar P 
 
 


Marked as answer
Loader.
Up arrow icon