我正在尝试将 ckeditro 与 laravel livewire 集成,但每次我在编辑器中输入内容时,livewire 都会从我的文本区域中删除编辑器。
我的代码如下
<div class="form-group" wire:ignore>
<label class="required" for="description">Page Description</label>
<textarea class="form-control ckeditor" id="description" name="description" cols="30" rows="10"
wire:model="description"
></textarea>
</div>
以下是javascript
$(document).ready(function () {
CKEDITOR.instances['description'].on('change', function(e){
@this.set('description', e.editor.getData());
});
});
任何帮助,将不胜感激
谢谢
更新
我正在慢慢到达那里。我唯一的问题是,当我保存表单时,ckeditor 会从 textarea 中删除。
<div class="form-group" wire:ignore>
<label class="required" for="description">Page Description</label>
<textarea class="form-control ckeditor" id="description" name="description" cols="30" rows="10"
wire:model.debounce.9999999ms="description"
x-data
x-init="
CKEDITOR.instances['description'].on('change', function(e){
$dispatch('input', e.editor.getData())
});
"></textarea>
</div>