我的代码(_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
]),
]);
为什么某些设置在给定的代码中不起作用?
答案 0 :(得分:1)
结果取决于您使用的扩展名(CKEditor
和ElFinder
不是框架核心的一部分)。但是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,