2012-03-05 55 views
0

我现在要创建一个使用yii作为框架的网站。我想就如何能够在每个选项卡上显示带有网格视图的2个选项卡提供帮助。我能够创建选项卡,但每次我在选项卡中放置网格视图时,第一个选项卡将不显示网格视图,只有最后一个选项卡才会显示网格视图。yii框架中的2个选项卡

这里的1号的代码和2片

 <div id="gridview-claims"> 
     <script type="text/javascript"> 
     if ($gif.content) { 
      $.extend($gif.content, { 
       //DO SYSTEM SPECIFIC STUFF AFTER CONTENT IS LOADED 
       onload : function (content) { 
       //APPLY FLEXGRID TO TABLES 
       $.get('/ADS/index.php/claims/admin', function (data) { 
        content.find('#gridview-claims').html(data); 
        });     
        } 
       }); 
      } 
      </script> 
      </div> 


<div id="tb-2-content" class="tb-content hidden"> 
      <div id="gridview-deduction"> 
      <script type="text/javascript"> 
      if ($gif.content) { 
       $.extend($gif.content, { 
       //DO SYSTEM SPECIFIC STUFF AFTER CONTENT IS LOADED 
       onload : function (content) { 
       //APPLY FLEXGRID TO TABLES 
       $.get('/ADS/index.php/deduction/admin', function (data) { 
       content.find('#gridview-deduction').html(data); 

        });   

        } 
       }); 
      } 
      </script> 
      </div> 

回答

1

我建议你使用Yii中jQuery的小部件,而不是,然后。对于每个选项卡,您可以使用渲染功能来显示您的网格。

例如:

$this->widget('zii.widgets.jui.CJuiTabs', array(
     'tabs'=>array(
      'Pediatric Info'=> $this->renderPartial("_view", array('data' => $model, 'patientID'=> $model->id), true, true), 
      'Contacts' =>$this->renderPartial("_viewContacts", array('data' => $model, 'patientID'=> $model->id), true, true), 
      // panel 3 contains the content rendered by a partial view 
      'Insurance'=> $this->renderPartial("_viewInsurance", array('data' => $model, 'patientID'=> $model->id), true, true), 
      'Activities' =>$this->renderPartial("_viewEncounters", array('data' => $model, 'patientID'=> $model->id), true, true), 
     ), 
     // additional javascript options for the tabs plugin 
     'options'=>array('collapsible'=>true,), 
    )); 
0

2标签两种形式对我的作品..

<?php 
     $this->widget('zii.widgets.jui.CJuiTabs', array(
     'tabs'=>array(
      'Share By Email'=> $this->renderPartial("_form", array('model' => $model), true, true), 
      'Share to Friends'=> $this->renderPartial("_friendsform", array('model' => $model), true, true), 


     ), 
     // additional javascript options for the tabs plugin 
     'options'=>array('collapsible'=>true,), 
    )); 


?>