Yii 自定义 CGridView Items 模板

标签 yii cgridview

我正在使用 Yiibootstrap特点;

所以,我改变了容器tagName来自 divtable ;

现在,带有 items 的表格类在表内 table类;

template属性定义了我的问题;

如何添加以下类:table table-striped table-hoveritems 到表类(class)?

表格结构是:

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

{items}生成 <table class="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}',
                    ),
                ),
            ));
            ?>

最佳答案

找到了:

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

关于Yii 自定义 CGridView Items 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21931834/

相关文章:

php - 如何获取最近查看的记录的id来执行cgridview,它对于yii中的每条记录都是唯一的?

php - 如何在 yii 中将参数传递给事件处理程序?

module - Yii 框架 - 嵌套模块

php - Yii CGridView,显示来自具有过滤功能的相关模型的多列

php - 如何在 cgridview yii 中的 <td> 之后放置一个 <div> 标签?

yii - Yii 中的一个 admin.php 中是否可以有 2 个不同的 CGridView?

php - Yii HAS_MANY 与非外键和非主键的关系

css - 仅对一种布局禁用 css yii2

php - Yii 无法保存数据 - 未知方法 save()

javascript - Yii CGridView 使用键盘的箭头向上和向下移动选定的行