2015-08-27 3 views
1

Я новичок в Yii2 Я хочу отобразить список предложений на левой стороне, когда я нажал на предложение, он должен отображать детали с правой стороны.хочу отображать div на клике другого div в yii2

это мой вид страницы tradesmanOffer

<?php 
     foreach ($model as $offer) { 
    ?> 
    <div class="offer-row" data-id="<?=$offer->o_id?>"> 
    <div class="box"> 
    <div class="offer-col-7"> <div><b>NEW OFFER</b> from 
     <?php 
     if ($offer->c_id) { 
      $contractor = Contractor::getoffername($offer->c_id); 
      if (!empty($contractor)) { 
      echo $contractor->name; 
      } 
     } 
    ?></div> 

это мой .js файл:

$(function() { 
    $(".offer-row").on("click", function (event) { 
        $(".offers").empty(); 
        var tid = $(this).attr("data-id"); 
       alert(1); 
        $.ajax({ 
         url: "offer-details?t_id=" +tid, 
         type: "GET", 
         contentType: false, 
         cache: false, 
         success: function (data) { 
         //alert(2); 
          $("#ajaxdiv").html(''); 
          $("#ajaxdiv").html(data); 
         }, 
         error: function (XMLHttpRequest, textStatus, errorThrown) { 
         } 
        }); 
        return false; 
       }); 
       }); 

это моя страница контроллер, как OfferController

public function actionOfferList() { 
     if (Yii::$app->session->get('t_id') != "") { 
      $model = new TradesmanOffer(); 
      $t_id = Yii::$app->session->get('t_id'); 
      $offers = $model->getOffers($t_id); 
      return $this->render('tradesmanOffer', ['model' => $offers]); 
     } else { 
      return $this->redirect('../site/index'); 
     } 
    } 

    public function actionOfferDetails() { 
     $t_id= $_GET['t_id']; 
     $model = new TradesmanOffer(); 
     $offer = $model->getOffers($t_id); 
     return $this->renderAjax('tradesmanOfferNew', ['model' => $offer]); 
    } 

это мой другой вид tradesmanOfferНовый:

<div> <b>NEW OFFER</b> from 
<?php 
    if ($offer->c_id) { 
     $contractor = Contractor::getoffername($offer->c_id); 
     if (!empty($contractor)) { 
      echo $contractor->name;  
      } 
    } 
    ?> 

и когда я нажал на любое предложение, и если обновленный браузер, он должен иметь одинаковые данные на странице. Как я могу это достичь? Пожалуйста, помогите заранее заблаговременно

ответ

0

Почему вы используете contentType: false в своем аякс-звонке? Поскольку вы получаете HTML-код от своего звонка, вы должны установить его на html