<SfAutoComplete TValue="string" Width="@Width" TItem="Countries" Placeholder="e.g. Australia" DataSource="@Country"> <AutoCompleteFieldSettings Value="Name"></AutoCompleteFieldSettings> <AutoCompleteEvents TValue="string" ValueChange="OnValueChanged"></AutoCompleteEvents> </SfAutoComplete>
public void OnValueChanged(Syncfusion.Blazor.DropDowns.ChangeEventArgs<string> args) { this.ChangedValue = args.Value; } |
<SfAutoComplete TValue="string" Width="@Width" TItem="Countries" Placeholder="e.g. Australia" DataSource="@Country"> <AutoCompleteFieldSettings Value="Name"></AutoCompleteFieldSettings> <AutoCompleteEvents TValue="string" ValueChange="OnValueChanged" OnValueSelect="OnValueSelected"></AutoCompleteEvents> </SfAutoComplete> public void OnValueSelected(SelectEventArgs args) { var itemData = JsonConvert.DeserializeObject<Countries>(args.ItemData != null ? args.ItemData.ToString() : ""); this.SelectedValue = itemData.Name; } |
|
@using Syncfusion.Blazor.DropDowns;
<SfAutoComplete TValue="string" TItem="StockFinder" Placeholder="e.g. Basketball" DataSource="@Games">
<AutoCompleteFieldSettings Value="Text"></AutoCompleteFieldSettings>
<AutoCompleteEvents TValue="string" TItem="StockFinder" ValueChange="onChange"></AutoCompleteEvents>
</SfAutoComplete>
@code {
public class StockFinder
{
public string ID { get; set; }
public string Text { get; set; }
}
public List<StockFinder> Games = new List<StockFinder>()
{
new StockFinder(){ ID= "Game1", Text= "American Football" },
new StockFinder(){ ID= "Game2", Text= "Badminton" }
};
public void onChange(Syncfusion.Blazor.DropDowns.ChangeEventArgs<string, StockFinder> args)
{
}
} |