2009-07-15 96 views
5

我看到Jeditable插件使用完整回調函數從AJAX使用回調函數的一些答案。Jeditable從AJAX回調中取消回調?

我知道Jeditable有一個SUBMIT按鈕的回調函數,所以我想知道是否有一個回調CANCEL按鈕的方法?我沒有在插件文檔中找到。

感謝您的回覆,

卡洛斯

PD。這是AJAX回調我看到完整的源代碼:

$("#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文件的標頭。

另一個注意事項 - 如果你不模糊(你沒有出現在樣本中),onreset事件也會觸發。

+0

非常感謝,我測試過,它的工作方式就像一個魅力,也是onedit回調,你看,真正的問題是我怎麼能隱藏編輯按鈕編輯jeditable和再次顯示取消/提交。那麼只需調用$('#div')。hide();或者這個回調中的.show()。 – Carlitux 2009-07-28 13:59:02