2011-02-02 33 views
1

Escを押すか、選択した行のセルを編集した後、自分の行を保存してから、もう一度選択するとその行が「選択済み」として表示されます。それは通常の行に変更されています。jqgrid編集、保存、エスケープ

私の問題は、この行をもう一度選択すると編集モードで表示されないことです。それは選択された状態で表示され、別の行を選択するまで、その行を再び選択すると、編集モードになります。

これを解決する方法は、保存された行を選択すると再び編集できるようにする方法ですか? (以前は別の行を編集していない)

+0

が、私は同じ問題を抱えていると私はしようとした場合に変更:あなたが実際に編集された行を編集したい場合は、それをこのような何かを記述する必要がありますあなたを解決する。私は私の解決策についてあなたに知らせますが、今は分かりません。たぶん@Olegが私たちを助けてくれるかもしれません。彼は専門家です:) – kajo

答えて

0

[OK] jsグリッドの初期化でこのコードスニペットがありますか?私はそれが正式なjqGridのデモにあるので、それを賭ける:

onSelectRow: function(id) 
{ 
    if(id && id !== lastsel) 
    { 
     grid.jqGrid('restoreRow', lastsel); 
     grid.jqGrid('editRow', id, true, null, function(){ grid.trigger('reloadGrid');return true; }); 
     lastsel = id; 
    } 
}, 

もしそうなら、ここに問題がある。

onSelectRow: function(id) 
{ 
    if(id && id !== lastsel) 
    { 
     grid.jqGrid('restoreRow', lastsel); 
     grid.jqGrid('editRow', id, true, null, function(){ grid.trigger('reloadGrid');return true; }); 
     lastsel = id; 
    } 
    else if(id && id === lastsel) 
     grid.jqGrid('editRow', id, true, null, function(){ grid.trigger('reloadGrid');return true; } ); 

または単にだけif (id) {...} }の条件、

関連する問題