2009-07-15 4 views
5

Я вижу некоторые ответы для плагина Jeditable, чтобы использовать функцию обратного вызова от AJAX, используя полную функцию обратного вызова.Jeditable CANCEL callback от обратного вызова 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

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

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

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

Это отражено в заголовке файла jquery.jeditable.js.

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

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^