2017-06-28 5 views
0

初めてモーダルを開くときにはじめてのすべての改行モーダル2番目の時間にテキストエリアで変換された場合、最初にページをリフレッシュするとすべて正しかった、単独でこのコントロールにこの問題があるyii2オープンモードのTinyMceエラー

ビュー

<div class="modal-body"> 

    <?php $form = ActiveForm::begin(); ?> 
    <div class="row"> 
     <div class="col-md-12"> 
      <?= $form->field($model, 'descripcion')->widget(TinyMce::className(), [ 
       'options' => ['rows' => 6], 
       'language' => 'es', 
       'clientOptions' => [ 
        'plugins' => [ 
         "advlist autolink lists link charmap print preview anchor", 
         "searchreplace visualblocks code fullscreen", 
         "insertdatetime media table contextmenu paste" 
        ], 

enter code here 

        'toolbar' => "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image" 
       ] 
      ]);?> 

     </div> 
    </div> 
</div> 

コントローラ

public function actionCreate() 
{ 
    $model = new proyecto(); 

    if ($model->load(Yii::$app->request->post()) && $model->save()) { 
     return $this->redirect(['index']); 
    } else { 
     return $this->render('create', [ 
      'model' => $model, 
     ]); 
    } 
} 

インデックス

<script> 
     $(function(){ 
    $('.modalButton').click(function(){ 
    var a = $(this).attr('value'); 
    $('#modal').modal('show') 
    .find('#modalContent') 
    .load($(this).attr('value')); 
    console.log(a); 
    }) 
}); 

    </script> 
    <span title="Create" value="'.$url.'" class="modalButton" ><i class="glyphicon glyphicon-refresh"></i></span> 

      <div class="modal fade" id="modal" role="dialog"> 
      <div class="modal-dialog"> 
       <!-- Modal content--> 
       <div class="modal-content" id="modalContent"></div> 
      </div> 

答えて

0

これは、モーダルが2回目に初期化されない場合に発生します。 このようにして、スチームを得るには、モーダル破壊金属を閉じて、いくらかの遅延時間でスズメイスを再初期化する。 MCEによって修正され、既にマークされたコード

$('#popupID').on(
    'hidden.bs.modal', 
    function() { 
     tinymce.EditorManager.execCommand('mceRemoveEditor', true, 
       'textareaID'); 
     setTimeout(function() { 
      tinymce.EditorManager.execCommand('mceAddEditor', true, 
        'textareaID'); 
     }, 3000); 

    }); 
0
// fix TinyMCE re-runs 
    if(window.tinyMCE !== undefined && tinyMCE.editors.length){ 
     for(e in tinyMCE.editors){ 
      tinyMCE.editors[e].destroy(); 
     } 
    } 

ユアーズのDOM要素以下 チェック。だから...リセットする必要があります 私のJSは私のプロジェクトで働いた

関連する問題