2009-07-15 101 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