Wie können 'onblur' und ähnliche Veranstaltungen unterstützt werden?

asp.net-core blazor c#

Frage

Ich möchte etwas tun wie:

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

aber zur Zeit scheint es nur @onchange unterstützt wird , und nicht tatsächlich ausgelöst wird, wenn contenteditable Inhalt geändert wird. Ich nehme an, die Methode würde einen JS-Handler haben, der den C # -Handler aufruft, aber ich weiß nicht, ob die Kommunikation so gehen kann. Ist jetzt die beste Option, nur eine Schaltfläche zu haben, die einen onclick Handler von 'save to DB' hat? Oder gibt es eine bessere Option?

Akzeptierte Antwort

Sie haben Recht, die aktuelle Version von Blazor unterstützt das onblur-Ereignis nicht. Nur Onclick-, Onchange- und Onkeypress-Ereignisse werden unterstützt. Ich glaube, diese Pull-Anfrage sollte Zugriff auf mehr Ereignisse ermöglichen und sollte in der Version 0.2.0 sein.

Sie können C # -Methoden von JavaScript aufrufen, wenn Sie diese Route verwenden möchten. In diesem Blogpost finden Sie ein Beispiel. Aber es könnte sich lohnen, auf die Version 0.2.0 zu warten, die in der nächsten Woche veröffentlicht werden sollte.




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum