CKEDITOR.ENTER_BR选项在Yii2中不起作用

时间:2018-07-08 13:48:08

标签: yii2 ckeditor options

我的代码(_form.php):

echo $form->field($model, 'text')->widget(CKEditor::className(), [

        'editorOptions' => ElFinder::ckeditorOptions('elfinder',[

            // My CKEditor Options
            'preset' => 'full', // Working
            'language' => 'ru', // Working
            'enterMode' => 'CKEDITOR.ENTER_BR', // NOT working !!!
            'shiftEnterMode' => 'CKEDITOR.ENTER_P', // NOT working !!!
            'uiColor' => '#AADC6E',  // Working
            'height' => '550',  // Working
            ]),
    ]);

为什么某些设置在给定的代码中不起作用?

1 个答案:

答案 0 :(得分:1)

结果取决于您使用的扩展名(CKEditorElFinder不是框架核心的一部分)。但是CKEDITOR.ENTER_BR是一个JS常量,使用此语法,可能会将其视为字符串值。您可以尝试使用JsExpression来避免转义:

'enterMode' => new \yii\web\JsExpression('CKEDITOR.ENTER_BR'),
'shiftEnterMode' => new \yii\web\JsExpression('CKEDITOR.ENTER_P'),

或直接使用值代替常量引用:

'enterMode' => 2,
'shiftEnterMode' => 1,