Я использую 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?
Глядя на код этой библиотеки, кажется, вам нужно только предоставить функцию с двумя аргументами, чтобы избежать вызова вызываемой части.
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;
}