javascript - Froala 编辑器自定义输入字段

标签 javascript froala

我一直在四处寻找,但没有找到解释如何在 froala 编辑器的工具栏上创建自定义输入字段的地方。类似于 url 按钮的工作方式:

Froala url input

它有一个输入框和一个插入框,我怎样才能添加一个具有类似功能的按钮

最佳答案

您可以使用 Custom Popup example作为起点并通过像这样更改 initPopup 方法从那里扩展:

// Popup buttons.
var popup_buttons = '';

// Create the list of buttons.
if (editor.opts.popupButtons.length > 1) {
  popup_buttons += '<div class="fr-buttons">';
  popup_buttons += editor.button.buildList(editor.opts.popupButtons);
  popup_buttons += '</div>';
}

// Custom layer.
var custom_layer = '<div class="fr-my-layer fr-layer fr-active" id="fr-my-layer-' + editor.id + '"><div class="fr-input-line"><input id="fr-my-layer-text-' + editor.id + '" type="text" placeholder="' + editor.language.translate('Alternate Text') + '" tabIndex="1"></div><div class="fr-action-buttons"><button type="button" class="fr-command fr-submit" data-cmd="myButton" tabIndex="2" role="button">' + editor.language.translate('Insert') + '</button></div></div>';

// Load popup template.
var template = {
  buttons: popup_buttons,
  custom_layer: custom_layer
};

// Create popup.
var $popup = editor.popups.create('customPlugin.popup', template);

return $popup;

关于javascript - Froala 编辑器自定义输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43274509/

相关文章:

javascript - FF 和 Chrome 上的奇怪事件绑定(bind)问题 - 仅在第一次点击时

javascript - 如何在未设置大小的情况下获取具有多个属性集的 HTML 选择标记的可见选项数?

javascript - 无法在 'pipeTo' : Illegal invocation 上执行 'ReadableStream'

ruby-on-rails - Rails - Froala 编辑器插件在我第一次加载页面时未加载,如何在初始化编辑器之前加载插件?

angular - 从 Froala 自定义按钮调用自定义方法

angular - Froala Angular 文本编辑器 (v3) - 在输入更改时销毁并重新初始化

javascript - react -Redux : Should all component states be kept in Redux Store

javascript - 如何在 javascript 中编写具有扩展功能的函数?

javascript - Froala Wysiwyg - 在自定义下拉列表中添加自定义和工具栏按钮