フォームで TinyMCE を使用しています。ajaxを有効にするまで、すべてが完全に投稿されます。「保存」をクリックすると、テキストエリアの「コンテンツ」は空ですが、TinyMCE を無効にすると ajax 投稿は問題なく表示されます。何か案は?
TinyMCE を呼び出すコードは次のとおりです。
$tiny = new TinyMce();
$tiny->buildTinyMce("textarea");
TinyMCE レジスタ機能:
public function buildTinyMce($selector="textarea"){
$file = $this->getTinyMce().'/tinymce.min.js';
$script = '
tinymce.init({
selector: "'.$selector.'",
theme: "modern",
plugins: [
"advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker",
"searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking",
"save table contextmenu directionality emoticons template paste textcolor responsivefilemanager"
],
toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent",
toolbar2: "| link unlink | image media | responsivefilemanager",
external_filemanager_path:"/filemanager/",
filemanager_title:"Media Manager",
external_plugins: { "filemanager" : "/filemanager/plugin.min.js"}
});
';
Yii::app()->clientScript->registerScriptFile($file);
Yii::app()->clientScript->registerScript("1",$script,CClientScript::POS_HEAD);
}
そして最後に私のフォーム
<div class="row">
<?php echo $form->labelEx($model,'content');?>
<?php echo $form->textArea($model,'content');?>
<?php echo $form->error($model,'content');?>
</div>
<?php echo $form->error($model,'type');?>
</div>
<div class="row buttons">
<?php echo CHtml::ajaxSubmitButton($model->isNewRecord ? 'Save' : 'Update',
Yii::app()->createUrl('lesson/create'), array( 'dataType' => 'html', 'type' => 'post', 'update' => '.err-msg')
); ?>
</div>
<?php $this->endWidget(); ?>
<div class="err-msg"></div>