【问题标题】:TinyMCE - Make div resizable like imgTinyMCE - 让 div 像 img 一样调整大小
【发布时间】:2018-06-12 10:28:44
【问题描述】:

在 TinyMCE 编辑器中,是否可以像在图像上一样打开 div 上的调整大小手柄?

object_resizing 设置只能取 true、false、img 作为可能的值。
https://www.tinymce.com/docs/configure/advanced-editing-behavior/#object_resizing

TinyMCE 源代码有一个 isResizable 函数,其中包含

if (typeof selector != 'string') {
  selector = 'table,img,figure.image,div';
}

还有一个 showResizeRect 函数激活调整大小的句柄。

我无法为 div 激活它。

这是我迄今为止测试过的:

editor.addButton('Test', {
  text: 'Test',
  onclick: function() {
    editor.selection.getNode().setAttribute("data-mce-resize","1");
    console.log(editor.selection.controlSelection.isResizable(editor.selection.getNode()));
    editor.selection.controlSelection.showResizeRect(editor.selection.getNode());
  }
});
isResizable is false

有什么线索吗?

【问题讨论】:

    标签: tinymce


    【解决方案1】:

    您的代码对我来说是有效的: http://fiddle.tinymce.com/cugaab

    我将类型添加到编辑器,突出显示并使用底部的 Formats>Blocks>Div 选项在其周围放置一个 div,使用您的测试按钮,我得到调整大小句柄和控制台日志“true”。 Resized div image

    【讨论】:

    • 确实如此。我不知道为什么它在我第一次尝试时没有出现。可能是因为我在这些代码周围有其他一些代码行。只要 object_resizing TinyMCE 设置包含“div”,甚至不需要 data-mce-resize 属性。感谢您检查并回答。
    • 甚至不需要在 object_resizing 中指定 'div',因为它是 isResizable 函数的默认设置。
    猜你喜欢
    • 2020-07-05
    • 2012-06-25
    • 2017-12-02
    • 2012-08-11
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多