Jeditable AJAX回调函数中的取消回调?

7

我看到了一些关于Jeditable插件的回调函数使用完整回调函数的答案。

我知道Jeditable有一个回调函数用于SUBMIT按钮,所以我想知道是否有办法为CANCEL按钮添加回调函数?但是我在插件文档中没有找到相关信息。

谢谢您的回复,

Carlos

附言:这是我看到的与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);
 }
1个回答

5

是的,有一个“onreset”参数,在单击取消或更一般地说,在jEditable将控件重置回单击之前的状态之前调用。将以下代码添加到您的代码中:

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

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

这在jquery.jeditable.js文件的头部有记录。

另外需要注意的是,如果您没有在失去焦点时提交(在示例中似乎不是),那么重置事件也会触发。


非常感谢,我已经测试过了,它的运行效果非常好,还有onedit回调函数。你看,真正的问题是如何在编辑jeditable时隐藏编辑按钮,并在取消/提交后再次显示。好吧,只需要在这些回调函数中调用$('#div').hide();或.show()即可。 - Carlitux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接