0

インセル編集モードを持つ剣道UIグリッドがあります。
セルの値を変更し、それ以外の場所を押すと、変更を保存/キャンセルするための確認ウィンドウが表示されます。

現在、私はそれを部分的に機能させることができました。つまり、値を変更して Web ページまたはボタンのどこかを押すと、要求どおりに確認ウィンドウが表示されます。別のセルを押しても何も起こりません。押されたセルは編集モードになり、「編集」関数が起動されますが、前のセルはその値を失い、バインドされた関数は呼び出されません。

つまり、値が変更され、ユーザーが他の場所を押すたびに、確認関数を呼び出す必要があります。現在、部分的に機能しています。別のセルを押すと関数が起動しないようです。

今の私の情報源はそうです。

edit: function(e) {
    e.model.unbind("change", confirmationFun).bind("change", confirmationFun);  
}

function confirmationFun(e){ 
    // open confirmation dialog and call save function  
}

確認を変更と組み合わせようとしました: function(e) しかし、値を変更する前であっても、セルを押すたびに変更が発生します。

4

2 に答える 2

0

この問題は、選択可能な「複数セル」 の部分をコードから削除することで最終的に解決されました。別のセルを押すと、必要に応じて確認ダイアログが表示されます。

ありがとうございました。

于 2013-01-08T12:50:40.760 に答える
0

editeventを使用する代わりに、 を使用できますblur。の初期化後、関数に anyをgridバインドする次のコマンドを追加します。blurconfirmationFun

$('#grid').on("blur", "input", confirmationFun);

KendoUIgridの はどこにありますか。idgrid

于 2013-01-08T12:25:22.250 に答える