2014-02-21 2 views
2

Yiibootstrap 기능을 사용하고 있습니다.Yii 사용자 지정 CGridView 항목 템플릿

그래서 컨테이너를 tagName에서 div으로 변경했습니다. table;

이제 items 클래스가있는 테이블은 table 클래스의 테이블 안에 있습니다.

template 속성은 내 문제를 정의합니다.

table table-striped table-hover 클래스에 items 클래스의 테이블을 추가하려면 어떻게해야합니까?

테이블 구조는 다음과 같습니다

<table class="table"> 
<tr> 
<td> 
<table class="items"> 
... 

{items}

<?php 
      $this->widget('zii.widgets.grid.CGridView', array(
       'id' => 'orders-grid', 
       'dataProvider' => $model->search(), 
       'filter' => $model, 
       'ajaxUrl' => Yii::app()->baseUrl . '/orders/admin', 
       'tagName' => 'table', 
       'htmlOptions' => array(
        'class' => 'table', 
        'style' => 'width:auto;', 
        'align' => 'left', 
       ), 
       'cssFile' => Yii::app()->baseUrl . '/css/custom.css', 
       'template' => 
       '<tr><td style="border-top:none;height:74px;">{pager}</td></tr>' . 
       '<tr><td style="height:34px;border-top:none;">{summary}</td></tr>' . 
       '<tr><td>{items}</td></tr>' . 
       '<tr><td style="border-top:none;">{summary}</td></tr>' . 
       '<tr><td style="border-top:none;height:74px;">{pager}</td></tr>', 
       'columns' => array(
        array(
         'header' => 'Order ID', 
         'name' => 'id', 
         'type' => 'raw', 
         'value' => 'CHtml::link(str_pad($data->id, 9, "0", STR_PAD_LEFT),array("update","id"=>$data->id))', 
        ), 
        array(
         'header' => 'Name', 
         'name' => 'var_user_full_name', 
         'value' => '$data->UserFullName', 
         'filter' => CHtml::activeTextField($model, 'var_user_full_name'), 
        ), 
        array(
         'name' => 'total_price', 
         'type' => 'raw', 
         'value' => 'CurrencyData::$_currency[$data->currency]." ".$data->total_price', 
        ), 
        array(
         'name' => 'created', 
         'value' => 'date("d/m/Y",$data->created)', 
         'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array(
          'model' => $model, 
          'attribute' => 'created', 
          'language' => 'en-AU', 
//       'i18nScriptFile' => 'jquery.ui.datepicker-en.js', 
          'htmlOptions' => array(
           'id' => 'datepicker_for_due_date', 
           'size' => '10', 
          ), 
          'defaultOptions' => array(
           'showOn' => 'focus', 
           'dateFormat' => 'dd/mm/yy', 
           'showOtherMonths' => true, 
           'selectOtherMonths' => true, 
           'changeMonth' => true, 
           'changeYear' => true, 
           'showButtonPanel' => true, 
          ) 
           ), true), 
        ), 
        array(
         'name' => 'active', 
         'header' => 'Status', 
         'value' => 'OrdersData::$active[$data->active]', 
         //'filter' => OrdersData::$active, 
         'filter' => CHtml::activeDropDownList($model, 'active', OrdersData::$active, array('prompt' => '-Select-')), 
        ), 
        array(
         'class' => 'CButtonColumn', 
         'header' => 'Action', 
         'template' => '{update}', 
        ), 
       ), 
      )); 
      ?> 

답변

2

찾은 <table class="items"> 테이블을 생성 그것은 : 내가 찾던 정확히

'itemsCssClass' => 'table table-striped table-hover', 
+0

을 – iGbanam