javascript - Summernote - 如何在单击按钮时获取图像参考
问题描述
使用 Summernote 所见即所得编辑器。我创建了一个自定义按钮,将其添加到图像弹出框,并想对图像做一些事情。图片存储在服务器中,所以 Summernote 只存储图片引用(“src=...”),而不是 base64 方法。图像上传/删除到服务器工作正常。
当我单击自定义按钮时,会启动一个功能。我想获取单击内容的详细信息,以便该函数可以对其进行操作。显示了 Summernote 初始化代码和自定义按钮代码。
//*** SUMMERNOTE INITIATE ***
$('#summernote').summernote({
callbacks: {
onImageUpload: function(files) {
for(let i=0; i < files.length; i++) {
$.upload(files[i]);
}
},
onMediaDelete : function(target) {
//alert(target[0].src)
deleteFile(target[0].src);
}
},
height: 300,
toolbar: [
['style', ['style']],
['font', ['bold', 'underline']],
['para', ['ul', 'ol', 'paragraph']],
['insert', ['link', 'picture', 'video']],
['view', ['codeview', 'help']],
],
popover: {
image: [
['custom', ['captionIt']],
['image', ['resizeFull', 'resizeHalf', 'resizeQuarter', 'resizeNone']],
['float', ['floatLeft', 'floatRight', 'floatNone']],
['remove', ['removeMedia']],
['mybutton', ['custom']]
],
},
buttons: {
custom: customButton
}
});
//*** THE CUSTOM BUTTON ***
var customButton = function (context) {
var ui = $.summernote.ui;
var button = ui.button({// create button
contents: '<i class="fa fa-child"/> Custom',
tooltip: 'do something',
click: function () {
context.invoke('editor.insertText', 'Do Something');//test by inserting text
//**** how to capture the image dom reference? ****
}
});
return button.render(); // return button as jquery object
}
解决方案
推荐阅读
- loopbackjs - Loopback:在查询中使用多个包含过滤器
- angular - Angular 执行不必要的异步验证并抛出 ExpressionChangedAfterItHasBeenCheckedError
- php - 自定义侧边栏在侧边栏内容后显示 1
- sql - "Data type mismatch in criteria expression." error in ms access, i did all the troubleshooting suggested
- search - 如何合并两个或多个 solr 搜索结果?
- javascript - Javascript - 多个自定义下拉菜单无法按预期工作
- python - 修复存储在文件夹中的多个 xml 文件的格式?
- c# - 我想在数据库中上传和下载 ASP.NET MVC 中的文件。?
- python-2.7 - 无法将 Web 套接字客户端连接到本地主机 Windows 10 上的 WebSocket 服务器
- vba - excel 2010 上的运行时错误 13 但适用于 excel 2016