豊富なノックアウトベースのグリッドを備えたJQueryベース のシングルページWebアプリケーションがあります。
ノックアウトグリッドの行をダブルクリックすると、選択したアイテムの詳細を含むデータの仮想ページが読み込まれ、編集が完了すると(またはキャンセルした場合)、グリッドに戻ります。 。これはすべて、1つのページで行われます。
グリッド内の非テキスト領域をダブルクリックするか、フォームの入力フィールドにフォーカスを設定すると、グリッドが再表示されたときにすべてがうまく機能します。しかし、行のテキスト(行項目の「名前」など)をダブルクリックし、すぐに「キャンセル」をクリックしてグリッドに戻ると、グリッドのHTMLをすべて選択して再表示します。グリッドをクリックしてドラッグし、テキストの巨大な領域を選択したかのようです。
私はこの選択されたテキストをプログラムで選択解除しようとしましたが、役に立ちませんでした。私は次のさまざまな組み合わせを試しました:
$(document).focus();
$("#idBody").focus();
$("#idBody").trigger("click");
グリッドの外側の領域をクリックすると、希望する動作が得られます。私のオプションは何ですか?