2017-09-08 4 views
0

과 함께 사용할 때 작동 안녕하세요. 성공 메시지를 표시하는 플래시 메시지가 있습니다. 3 초 후에 숨기고 싶습니다. 나는 js 코드를 사용하지만 3 행에서 내가 view :: POS_READY를 사용할 때 에러가 발생하여이 줄을 주석 처리하고 js 코드가 작동하지 않고 내 메시지를 퇴색시키지 않도록한다. 어떻게이 문제를 해결할 수 있습니까? 컨트롤러yii2not의 플래시 메시지가 js 코드

<?php if(Yii::$app->session->hasFlash('flashMessage')):?> 
    <div class="flash-success"> 
      <?php echo Yii::$app->session->getFlash('flashMessage'); ?> 
      <?php 
      $this->registerJs(
      "$('.flash-success').animate({opacity: 1.0}, 3000).fadeOut('slow');", 
      //view::POS_READY, 
      'myHideEffect' 
); 
      ?> 

설정 플래시 :

이보기에 내 공연 플래시 코드

if ($model->load(Yii::$app->request->post()) && $model->save()) { 
     Yii::$app->session->setFlash('flashMessage', 'success'); 
return $this->redirect('index.php'); 
    } 

답변

1

이 ... 또는 당신이 할 수있는 시도 "사용 \의 YII의 \ 웹 \보기;" 뷰의 상단에 허용 된 대답은 아마 잘 작동

<?php if(Yii::$app->session->hasFlash('flashMessage')):?> 
    <div class="flash-success"> 
     <?php echo Yii::$app->session->getFlash('flashMessage'); ?> 
     <?php 
      $this->registerJs(
      "$('.flash-success').animate({opacity: 1.0}, 3000).fadeOut('slow');", 
      \yii\web\View::POS_READY, 
      'myHideEffect' 
     ); 
     ?> 
0

파일,하지만 난 Growl widget를 사용하여 제안하고 싶습니다. 페이딩은 기능의 일부일뿐입니다.

관련 문제