我根据extension docs为Yii2安装了CKeditor。
我在控制器中渲染页面,例如:
public function actionTest($id)
{
$model = $this->findModel($id);
return $this->renderAjax('/test', ['model' => $model]);
}
CKeditor通过以下方式正确加载:
return $this->render('/test', ['model' => $model]);
但如果通过renderAjax()
加载,则无法加载。似乎是CKeditor在这个内容中缺少的jquery。我可以知道如何将其添加到此页面吗?
在我看来:
<?= $form->field($model, 'Desc')->label('Description'. Html::tag('span', '*',['class'=>'required']))->widget(CKEditor::className(), [
'options' => ['rows' => 6],
'preset' => 'basic'
])
?>
答案 0 :(得分:1)
如果是动态加载的textarea,你需要在AJAX成功回调中重新初始化CKEditor。
可以这样做:
CKEDITOR.replace('id-of-your-textarea-field');
链接: