2011-01-16 6 views
0

最初に私はjQuery('#grid').jqGrid('editRow',id,true,pickdates);という呼び出しを使用しましたが、UI Datepickerの統合でうまくいきましたが、editRowはインライン編集用に実装されていましたが、私はモーダルダイアログを好むのでeditGridRowに切り替えました。 onClickイベントで(pickdates)実行されます。私の現在の呼び出しは次のとおりです。onClickイベントjqGridモードでカスタム関数を追加するにはeditGridRow?

jQuery('#grid').jqGrid('editGridRow',id,{closeOnEscape:true,width:400,savekey:[true,13]});

おかげ

答えて

1

editRow方法(あなたのケースでpickdates)の代わりにoneditfuncパラメータの使用方法のeditoptionsdataInitプロパティを使用することをお勧めします。

editoptions: { 
    dataInit : function (elem) { 
     $(elem).datepicker(); 
    } 
} 

設定がinline editingform editingcell editingのために一般的です。実質的に同じ設定がsearching configurationに存在する。

0

あなたはデフォルトの関数を呼び出す方法を防ぐためにevent.preventDefault();を使用することができます。

$('#grid').click(function() { 
    event.preventDefault(); 

    MyFunction(); // Here you can call your own function instead of the default one. 

}); 

これが望ましいかどうかはわかりませんが、コードを少し修正して動作させることはできます。

+0

本当に私が探しているものではありません。 UI DatepickerをeditGridRowモードに統合しようとしています。 – Anatoliy

+0

あなたの問題をもう少し説明できますか?私は本当にはっきり理解できませんでした。 –

+0

ここをクリックしてくださいjqGridデモ – Anatoliy