CKEDITOR.ENTER_BR 选项在 Yii2 中不起作用
CKEDITOR.ENTER_BR option is not working in Yii2
我的代码(_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
]),
]);
为什么某些设置在给定代码中不起作用?
结果取决于您使用的扩展(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,
我的代码(_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
]),
]);
为什么某些设置在给定代码中不起作用?
结果取决于您使用的扩展(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,