Symfony FOSCKE变更事件

时间:2018-11-27 08:50:48

标签: javascript symfony ckeditor symfony-forms

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

1 个答案:

答案 0 :(得分:0)

这是解决方案: iFrame src change event detection?

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