Comment soutenir 'onblur' et des événements similaires?

asp.net-core blazor c#

Question

Je veux faire quelque chose comme:

<td contenteditable=true @onblur(async (txt) => { ... })>

mais actuellement, il semble que seul @onchange soit pris en charge et ne se déclenche pas lorsque le contenu contenteditable est modifié. Je suppose que la méthode serait d’avoir un gestionnaire JS qui appelle le gestionnaire C #, mais je ne sais pas si la communication peut s’effectuer de cette façon. Est-ce que la meilleure option est maintenant juste d'avoir un bouton qui a un onclick de 'save to DB'? Ou existe-t-il une meilleure option disponible?

Réponse acceptée

Vous avez raison, la version actuelle de Blazor ne prend pas en charge l'événement onblur. Seuls les événements onclick, onchange et onkeypress sont pris en charge. Je crois que cette demande d'extraction devrait permettre l'accès à plus d'événements et devrait figurer dans la version 0.2.0.

Vous pouvez appeler des méthodes C # à partir de JavaScript si vous souhaitez emprunter cette voie. Voir ce blog pour un exemple. Mais il pourrait être intéressant d’attendre la publication de la version 0.2.0, qui devrait sortir dans les semaines à venir.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi