問題タブ [blazor-jsinterop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Blazor EditForm がデータ バインディングにフォーカスを失う
ユーザーが上矢印または下矢印をクリックしたときに、新しいデータをフォームにロードする必要があります。そして期待されるのは、セルにフォーカスがあり、新しいデータがロードされた後もフォーカスを保持することです。
次のコードは、キーボード入力をトラップし、データ バインディングを使用してフォームに正しいレコードを読み込むことができます。しかし、新しいデータがバインドされるとすぐに、フォームはフォーカスを失います。
MyComponent.razor:
これで、単純な JavaScript を実装して、データが再バインドされたときに最初の要素にフォーカスできるようになりました。しかし、私の要件は、フォーカスをそのままにしておくことです。フォーム内のすべての要素に Id または @ref を割り当てることなく、フォーカスされた要素を取得してから再度フォーカスする一般的な方法を見つけることができませんでした。
この問題を解決する別の方法はありますか?
dynamic - Blazor 動的に createElement と appendChild
Blazor Webassembly で JSInterop を介して DIV コンテナーを動的に作成したいと考えています。私のアプローチは、JavaScript で createElement を呼び出し、ElementReference を結果として返す CreateElement メソッドを C# で作成することでした。しかし、次のコードを実行すると、空のオブジェクトが取得されます。
C# コード:
Javascript コード: