2012-04-22 41 views
1

Enterは、インライン編集で選択要素の項目を選択せず​​、ダブルクリックをブロックします。インライン編集でjqgridをダブルクリックして項目を選択する方法

再現手順:IE9

オープン http://trirand.com/blog/jqgrid/jqgrid.html

を選択

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

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

最初の行のFedEx fielの[Ship via]列をクリックしてドロップダウンを開きます。インタイム

押して

観測を入力し選択する

押して下矢印キー:

フェデックスはこの行の船を介してカラム

  • ダブルクリックしないより開始インラインで表示されます

    1. 編集

    が期待:

    1. インタイムは再びインライン編集モードで行を置くべき

    2. ダブルクリックして表示されます。

    修正方法?

  • 答えて

    1

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

    はSO私はthe line後 'のkeydown' イベントハンドラの内部でライン

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

    を追加することをお勧めします。結果はthe demoに表示されます。

    +0

    行は、Escキー処理ブランチのhttps://github.com/tonytomov/jqGrid/blob/v4.3.2/js/grid.inlinedit.js#L100 inで参照されています。これは正しい行でしょうか? – Andrus

    +0

    @Andrus: 'saveRow'の前に行を追加する必要があります。問題は、github.comのエディタが、コメントを含むJSの最初の行であれば、行の列挙からChromeでいつかスキップすることです。リンクが間違っている可能性があります。 Firefoxを使ってリンクを修正しました。 – Oleg

    +0

    ありがとうございます。出来た。 – Andrus

    関連する問題