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

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

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

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

这记录在 jquery.jeditable.js 文件的标题中。

另一个注意事项 - 如果您不提交 blur (您似乎不在示例中),onreset 事件也会触发。

于 2009-07-27T18:17:38.760 回答