CKeditor不使用renderAjax()呈现的内容

时间:2015-02-13 09:12:57

标签: ckeditor yii2

我根据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'
        ]) 
    ?>   

1 个答案:

答案 0 :(得分:1)

如果是动态加载的textarea,你需要在AJAX成功回调中重新初始化CKEditor。

可以这样做:

CKEDITOR.replace('id-of-your-textarea-field');

链接: