どのように 'onblur'や同様のイベントをサポートすることができますか?

asp.net-core blazor c#

質問

私は次のようなことをしたい:

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

しかし、現在はそれが唯一のようだ@onchangeサポートされており、ときに実際に発生しませんcontenteditable内容が変更されます。私は、メソッドがC#ハンドラを呼び出すJSハンドラを持つことになるだろうと思うが、コミュニケーションがこのように進むかどうかはわかりません。最適なオプションは、 'save to DB'のonclickハンドラを持つボタンを持つだけですか?または、より良い選択肢がありますか?

受け入れられた回答

あなたは正しいです、Blazorの現在のバージョンはonblurイベントをサポートしていません。 onclick、onchange、およびonkeypressイベントのみがサポートされています。私は、 このプルリクエストがより多くのイベントへのアクセスを許可し、0.2.0リリースに含まれるべきだと考えています。

このルートに行きたい場合は、JavaScriptからC#メソッドを呼び出すことができます。 このブログ記事の例を参照してください。しかし、次の週にリリースされるはずの0.2.0リリースを待つ価値があるかもしれません。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ