javascript - CKEditor 不适用于引导模式
问题描述
我想在引导模式上显示 ckEditor,但 ckEditor 未打开,如下所示。通过互联网搜索后,我以不同的方式获得了一些解决方案,例如此链接,但我将执行 ajax 请求,因此我必须使用$('.cia_modal').modal('toggle')
. 上述解决方案链接对我不起作用
模态按钮:
<button class="btn btn-info btn-xs cia_modal_btn" data-id="<?php echo $post->post_id; ?>" data-table="post" data-attr="post_id">
Create New Post
</button>
模态:
<!--Modal-->
<div class="modal fade cia_modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header bg-primary">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<h4 class="modal-title">Create New Post</h4>
</div>
<div class="modal-body">
<form action="/action_page.php">
<div class="form-group">
<textarea class="ck_editor" name="post" id="" cols="30" rows="10"></textarea>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-white" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!--End Modal-->
Javascript:
<script type="text/javascript">
$(document).on("click", ".modal_btn", function (e) {
e.preventDefault();
e.stopPropagation();
let cia_modal = $('.cia_modal');
//Set modal show/hide
cia_modal.modal('toggle');
let id = $(this).attr('data-id');
let table = $(this).attr('data-table');
let attr = $(this).attr('data-attr');
//Set Form Data
let formData = new FormData();
formData.append('id',id);
formData.append('table',table);
formData.append('attr',attr);
$.ajax({
type: 'post',
url: '<?php echo base_url()?>post/create_post',
data: formData,
contentType: false,
processData: false,
success: function (data) {
//
}
});
});
</script>
请帮我。谢谢
解决方案
只需初始化编辑器:
<script type="text/javascript">
ClassicEditor.create($('.ck_editor')[0])
.then( editor => {
console.log( editor );
})
.catch( error => {
console.log( error );
});
$(document).on("click", ".modal_btn", function (e) {
//....
推荐阅读
- discord.js - 如何将普通消息转换为嵌入消息?不和谐.js
- html - 为什么我的时间数据在抓取后没有显示?
- html - CSS - 在动态大小的盒子之间画线
- angular - 模板内嵌套循环的角度索引
- elasticsearch - LogStash 过滤器在分层 json 中不起作用
- assembly - 反转句子的单词字母,保持与 emu8086 中输入的单词顺序相同
- python - 将 timeformat 转换为 strftime 可接受的格式
- c# - VSTO Word C#:删除文档中的特定章节
- java - startActivityForResult 发送数据,但返回的 Intent 没有数据
- laravel - Laravel/Eloquent - 创建与可能具有或不具有属性的父模型相关的多个子模型的关系