【发布时间】:2019-02-06 11:41:04
【问题描述】:
我们正在使用Summernote 富文本编辑器(碰巧在MVC 核心中),并且需要将具有不同显示文本的下拉菜单(在菜单中)添加到放入的实际文本中编辑器(将包含占位符文本)。
我们在这个 git 页面上关注了来自“alxmh”的有用输入,但对它的理解不够好,无法添加所需的功能,例如:-
Display Inserted text
------------------------
First Name {{FirstName}}
Last Name {{LastName}}
这是我们所拥有的(感谢https://github.com/summernote/summernote/issues/1611):-
var EventData = function (context) {
var ui = $.summernote.ui;
// create button
var event = ui.buttonGroup([
ui.button({
contents: 'Placeholders <i class="fa fa-caret-down" aria-hidden="true"></i>',
`tooltip`: 'When you insert a placeholder into your email, it will get substituted with the correct contents at the time of sending',
data: {
toggle: 'dropdown'
}
}),
ui.dropdown({
items: [
'First Name {{FirstName}}',
'Last Name {{LastName}}'
],
callback: function (items) {
$(items).find('li a').on('click', function () {
context.invoke("editor.insertText", $(this).html())
})
}
})
]);
return event.render(); // return button as jquery object
}
上述方法效果很好,但它只允许下拉列表中的文本与插入富文本编辑器正文中的文本相同。
任何想法将不胜感激。
【问题讨论】:
-
您找到解决方案了吗?
-
不,还没有解决。而且,从那时起,我们实际上已经倒退了一步。移至 0.8.9 后(不确定是否相关),我们自己的下拉菜单(如上)不再有效。目前正在尝试修复。
-
如果你使用bootstrap 4,你必须删除
li
标签: javascript jquery html summernote