2016-06-10 79 views
0

我正在Yii應用程序中使用Tabs來顯示圖表和數據。 我的代碼是波紋管Yii刷新標籤頁上的標籤數據有效

<ul class="nav nav-tabs"> 
      <li class="active"> 
      <a href="#tab-graph」 data-toggle="tab"> 
      <?php echo Yii::t('li', ‘Graph’);?> 
       </a> 
      </li> 
       <li> 
       <a href="#tab-overview" data-toggle="tab"> 
       <?php echo Yii::t('li', ‘Overview');?> 
        </a> 
        </li> 
       </ul> 


<div class="tab-content"> 
     <div class="tab-pane active" id="tab-graph"> 
    <?php 
    $this->renderPartial(‘graph/graph’); 
    ?> 
</div> 
<div class="tab-pane" id="tab-overview"> 
    <div> here is status</div> 
    <div> 10%</div> 
</div> 

</div> 

在第一田部我是其中的RenderPartial顯示誼圖形文件,但問題是,當我下一個選項卡上單擊,然後回來第一個選項卡,圖形dissappear。

我想YII圖不喜歡標籤和隱藏。

如何使圖形在第一個選項卡上點擊並返回時處於活動狀態? 或 我想刷新選項卡並再次渲染以顯示圖形。

<script> 
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { 
    var target = $(e.target).attr("href") 

    if(target=="#tab-graph"){ 
    //alert(target); 
    location.reload(); 
    } 
}); 
</script> 

我已經做到了這一點uing的jQuery但這種刷新頁面全部,但我只需要顯示圖形或僅刷新標籤不是所有的頁面。

謝謝

回答

0

您可以使用ajax請求更新您的標籤數據。點擊選項卡設置ajax呼叫。並使用renderPartial('view',false,true)。 Examples here

+0

嗨感謝您的回覆,但如何在Javascript中執行renderPartial?我嘗試這個$ .get('graph/graph',null,function(html),但它不工作,它顯示我錯誤的路徑,無法加載文件。 –