web-dev-qa-db-fra.com

Blazor: Comment utiliser l'événement ONCHANGE dans <Select> lorsque vous utilisez @bind?

J'ai besoin de pouvoir exécuter une fonction après une sélection dans un <select>. Le problème est que je suis également contraignant avec @bind et je reçois une erreur lorsque j'essaie d'utiliser @onchange indiquant qu'il est déjà utilisé par le @Bind. J'ai essayé d'utiliser @onselectionChanger, mais cela ne fait rien (ne fonctionne pas la fonction). Je pourrais oublier le @bind et juste affecter @onchange à une fonction, mais je ne sais pas comment transmettre la valeur sélectionnée à la fonction.

J'ai le code suivant:

<select @bind="@SelectedCustID" @ @onchange="@CustChanged" class="form-control">
    @foreach (KeyGuidPair i in CustList)
    {
        <option value="@i.Value">@i.Text</option>
    }
</select>

Merci.

16
Mike

Ma recommandation est que si possible, utilisez un wrapper d'éditeur autour de vos éléments de formulaire. Vous pouvez ensuite détecter une modification de l'un des éléments de formulaire, au même endroit. C'est bon pour, par exemple, un tas de filtres de recherche. Toute modification de l'un des filtres doit déclencher une autre requête des données, etc.

Exemple de fonctionnement pour déclencher des changements de formulaire est ici:

Blazor EditForm Change Events

1
Randy Gamage