1

Enter は、インライン編集で選択要素のアイテムを選択せず​​、ダブルクリックをブロックします。

再現する手順:

http://trirand.com/blog/jqgrid/jqgrid.htmlを開く

IE9で

選択する

行編集 (新規) 入力タイプ

最初の行の「デスクトップ コンピュータ」をダブルクリックして、インライン編集を開始します

最初の行の FedEx フィールドの [Ship via] 列をクリックして、ドロップダウンを開きます。

下矢印キーを押して Intime を選択します

Enterキーを押します

観察された:

  1. FedEx が [Ship Via] 列に表示される

  2. この行をダブルクリックすると、インライン編集が開始されなくなります

期待される:

  1. インタイムが表示されるはずです

  2. ダブルクリックすると、行が再びインライン編集モードになります。

直し方 ?

4

1 に答える 1

1

change のように問題を解決することをお勧めします。アイデアはとても簡単です。1 つの変更フォーカスであり、現在のコントロールで多くの必要なファイナライズ アクションを実行できます。たとえば<select>、'change' イベントが発生した場合、onfocusoutが呼び出され、ポップアップ メニュー (コンテキスト メニューまたは日付ピッカー) が閉じられます。

だから私は行を追加することをお勧めします

$(ta).closest("tr.jqgrow").focus();

の後の「keydown」イベントハンドラー内。デモで確認できる結果。

于 2012-04-23T06:17:32.990 に答える