2009-07-15 10 views
5

Jeditableプラグインが完全なコールバック関数を使用してAJAXからコールバック関数を使用するための答えを見ています。AJAXコールバックからのJeditable CANCELコールバック?

私は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

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

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

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

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

もう1つの注意点 - あなたがぼかしをかけていない場合(サンプルに含まれていないと思われる)、onresetイベントも発生します。

+0

ありがとう、私はテストして、それは魅力的な、またoneditのコールバックのように働いています、実際の問題はどのようにjeditableの編集ボタンを隠すことができたかです。ちょうど$( '#div')を呼び出しています。hide();またはこのコールバックの内部で.show()を呼び出します。 – Carlitux

関連する問題