jquery - TinyMCE 编辑器未在 JQuery UI 对话框中显示
问题描述
编辑器文本区域未显示在 jQuery UI 对话框模式中。相反,状态栏显示在工具栏的正下方。
我在用 :
- jquery-3.5.1.min.js
- tinymce v5.7.1
- 引导程序 v4.5.3
也许是冲突?下面是我的代码。
<div id="testdialog">
<p>TEST</p>
<div>
<textarea cols="35" rows="5" id="testTinyMCE" name="testTinyMCE" style="padding-left: 10px"></textarea>
</div>
</div>
<button type="button" onclick='testtiny()'>Try</button>
<script>
$(function(){
$('#testdialog').dialog({
'title':'Add Form Field',
'resizable': false,
'dialogClass':'form-content',
'modal': true,
'autoOpen': false,
'open':function(){
initTiny();
},
'width':650
});
});
function initTiny(){
tinymce.init({
selector: '#testTinyMCE'
});
}
function testtiny(){
console.log('opening the dialog');
$('#testdialog').dialog('open');
}
</script>
解决方案
考虑以下内容:https ://jsfiddle.net/Twisty/bjhmL61a/
JavaScript
$(function() {
function initTiny(selector) {
tinymce.init({
selector: selector
});
}
initTiny("#testTinyMCE");
$('#testdialog').dialog({
title: 'Try TinyMCE',
resizable: false,
classes: {
"ui-dialog-content": "form-content"
},
modal: true,
autoOpen: false,
width: 650
});
$("#tryButton").click(function() {
$('#testdialog').dialog('open');
});
});
只需进行一些调整,它似乎就可以按预期工作。
推荐阅读
- node.js - 如何在节点 js 的单个 csv 文件中创建多个表?
- django - Django - 正确使用带有 CBV 的 Mixin
- ios - 安装特定版本的 Cordova Salesforce 插件
- vb.net - 用户在远程 RDP 服务器上看不到工具提示
- javascript - 在导入 FormlyModule 并注册默认类型的动态模块中传递自定义类型
- python - 使用 Flask 和 Pytest 对 Redis 进行单元测试
- mongodb - Default timestamp is not working with Mongoose
- intellij-idea - 如何使用 IntelliJ IDEA 使用 PlantUML 图保存从 Markdown 呈现的 HTML 文件?
- c++ - 更新线程本地值(并发 C++)
- java - ScheduledThreadPoolExecutor 可能存在内存泄漏