7

Jeditable プラグインが完全なコールバック関数を使用して AJAX からのコールバック関数を使用するためのいくつかの回答が表示されます。

Jeditable には SUBMIT ボタンのコールバック関数があることは知っているので、CANCEL ボタンのコールバックを行う方法があれば教えてください。プラグインのドキュメントには見つかりませんでした。

返信ありがとうございます。

カルロス

PD。これは、AJAX コールバックからの COMPLETE で表示されるソースです。

$("#editable_text").editable(submitEdit, { 
            indicator : "Saving...",
            tooltip   : "Click to edit...",
            name : "Editable.FieldName",
            id   : "elementid",
            type : "text",
});
function submitEdit(value, settings)
{ 
   var edits = new Object();
   var origvalue = this.revert;
   var textbox = this;
   var result = value;
   edits[settings.name] = [value];
   var returned = $.ajax({
           url: "http://URLTOPOSTTO", 
           type: "POST",
           data : edits,
           dataType : "json",
           complete : function (xhr, textStatus) 
           {
               var response =  $.secureEvalJSON(xhr.responseText);
               if (response.Message != "") 
               {
                   alert(Message);
               } 
           }
           });
   return(result);
 }
4

1 に答える 1

5

はい、キャンセルをクリックしたとき、またはより一般的には、jEditableがコントロールをクリック前の状態にリセットする前に呼び出される「onreset」パラメーターがあります。これをコードに追加します。

$("#editable_text").editable(submitEdit, { 
    //...
    onreset: jeditableReset,
    //...
});

function jeditableReset(settings, original) {
   // whatever you need to do here
}

これは、jquery.jeditable.jsファイルのヘッダーに記載されています。

別の注意-ぼかしを送信しない場合(サンプルに含まれていないように見える場合)、onresetイベントも発生します。

于 2009-07-27T18:17:38.760 に答える