首页 > 解决方案 > Symfony FOSCKE onchange 事件

问题描述

我正在使用 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。

标签: javascriptsymfonyckeditorsymfony-forms

解决方案


这是解决方案: iFrame src 更改事件检测?

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


推荐阅读