Вопрос по callback, jeditable – Jeditable ОТМЕНА обратного вызова из AJAX обратного вызова?

6

Я вижу некоторые ответы для плагина Jeditable для использования функции обратного вызова из AJAX с использованием полной функции обратного вызова.

Я знаю, что Jeditable имеет функцию обратного вызова для кнопки ОТПРАВИТЬ, поэтому я хотел бы знать, есть ли способ сделать обратный вызов для кнопки ОТМЕНА? Я не нашел в документации по плагину.

Спасибо за ответ,

Carlos

Оплаченный Это источник, который я вижу для ЗАВЕРШЕНИЯ из обратного вызова 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);
 }

Ваш Ответ

1   ответ
4

есть "onreset" параметр, который вызывается при нажатии кнопки отмены или, в более общем смысле, перед тем, как jEditable сбрасывает элемент управления обратно в состояние до того, как он был нажат. Добавьте это к своему коду:

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

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

Это задокументировано в заголовке файла jquery.jeditable.js.

Еще одно примечание - если вы не отправляете размытие (вы, кажется, не находитесь в образце), событие onreset также сработает.

Большое спасибо, я протестировал, и это работает как талисман, также как и обратный вызов onedit, понимаете, реальная проблема заключалась в том, как я могу скрыть кнопку редактирования в редакторе jeditable и снова показать при отмене / отправке. Ну, это просто вызвать $ ("# div"). Hide (); или .show () внутри этих обратных вызовов. Carlitux

Похожие вопросы