прерывание удалить в awesome_nested_fields

0

Я использую awesome_nested_fields в проекте rails.

Я пытаюсь отменить удаление вложенного поля на основе обратного вызова.

  $(document).ready(function(e) {
    $('form[data-validate]').nestedFields({
      beforeInsert: function(item) {
      },
      afterInsert: function (item) {
      },
      beforeRemove: function (item) {
        if(something) {
          //cancel the removal and leave the field in place.
        }
        return false;
      }
    });
  });

Здесь ссылка на js - https://github.com/lailsonbm/awesome_nested_fields/blob/master/vendor/assets/javascripts/jquery.nested-fields.js

Возможно ли это без редактирования jquery.nested-fields.js?

1 ответ

1
Лучший ответ

Глядя на код этой библиотеки, кажется, вам нужно только предоставить функцию с двумя аргументами, чтобы избежать вызова вызываемой части.

 options.beforeRemove($element, remove);
 if(options.beforeRemove.length <= 1) {
    remove();
 }

Поэтому явное предоставление аргумента обратного вызова без его вызова должно работать

beforeRemove: function (item, remove) {
        if(something) {
           //cancel the removal and leave the field in place.
        } else {
           remove();
        }
        return false;
      }
  • 0
    работает, спасибо v большое

Ещё вопросы

Сообщество Overcoder
Наверх
Меню