Symfony FOSCKE onchange 事件

Symfony FOSCKE onchange event

我正在使用 FOSCKEditorBundle 创建一个表单字段,它只生成 CKEditor。问题是,我必须在生成的编辑器 window 上捕获 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.

解决方法如下: iFrame src change event detection?

我们可以通过 onLoad 触发 onChange,它会在 CKE 生成的 iframe 中的每次状态更改时触发。