Благодаря функциям, предлагаемым в настоящее время библиотекой X-editable, я не вижу способа сделать то, что вы хотите, просто установив параметры для ваших редактируемых файлов.
Однако вы можете сделать это, прослушав событие shown
и добавив кнопку в обработчик событий. Вот пример:
$('.editable').editable();
$(".editable-with-delete")
.on("shown", function(ev, editable) {
const buttons = editable.container.$form.find(".editable-buttons")[0];
buttons.insertAdjacentHTML("beforeend", '<button type="button" class="btn btn-default btn-sm editable-delete"><i class="glyphicon glyphicon-trash"></i></button>')
})
.editable();
$("#list").on("click", ".editable-delete", function() {
console.log('delete')
});
В идеале, в моих собственных приложениях я бы предпочел, чтобы кнопки добавлялись до показа всплывающего окна, но я не вижу способа сделать это с помощью открытого API библиотеки, как она существует сейчас. Во всяком случае, с оптимизацией перекомпоновки, выполняемой браузерами в наши дни, я сомневаюсь, что добавление кнопки в обработчик shown
заметно повлияет на взаимодействие с пользователем.
Вот модифицированная скрипка: https://jsfiddle.net/kuqjtdar/3/