我正在使用FOSCKEditorBundle创建一个表单字段,该表单字段仅生成CKEditor。问题是,我必须在该生成的编辑器窗口上捕获onChange事件。我已经尝试过了:
$builder->add('description', CKEditorType::class, array(
'label' => false,
'config' => array(
'toolbar' => 'basic',
'on' => 'change: function(){unsaved = true; console.log("changed!");},'
),
));
...但是没有效果。我按照CKEditor和FOSCKEditor文档进行了此操作。
https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html
https://symfony.com/doc/master/bundles/FOSCKEditorBundle/usage/toolbar.html
有什么方法可以设置onChange事件,例如从表单生成站点还是客户端站点?对我来说无关紧要,但是我不想编辑config.yml。
答案 0 :(得分:0)
这是解决方案: iFrame src change event detection?
我们可以通过onLoad触发onChange,它会在CKE生成的iframe中的每个状态更改时触发。