1.下载phaActiveColumn扩展。解压到extensions目录,解压路径为protected\extensions\phaActiveColumn\phaAbsActiveColumn.php 下载地址:http://www.yiiframework.com/extension/activecolumn
2.修改config/main.php,在import中加入
'import'=>array(
'application.extensions.phaActiveColumn.*' ,
),
3.在admin.php的TbGridView中修改
<?php $this->widget('bootstrap.widgets.TbGridView', array(
'id'=>'car-brand-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
array(
'class' => 'phaEditColumn',
'name' => 'name',
'actionUrl' => array('ajaxSetName'),
),
'user_id',
'sort_order',
array(
'name'=>'status',
'value'=>'F::getStatus3($data->status)',
'filter'=>F::getStatus3(),
),
array (
'class' => 'phaSelectColumn',
'header' => '',
'name' => 'status',
'data' => F::getStatus3($data->status),
'actionUrl' => array('setTimeZone'),
'filter'=>F::getStatus3(),
),
array(
'class' => 'phaCheckColumn',
'name' => 'status',
'actionUrl' => array('ajaxSetStatus'),
'filter'=>F::getStatus2(),
),
'create_time',
/*
'create_user_id',
'update_time',
'update_user_id',
*/
array(
'class'=>'bootstrap.widgets.TbButtonColumn',
),
),
)); ?>其中:
class F {
static function getStatus2($value=NULL)
{
$data = array(
CONSTANT::STATUS_ACTIVE => Yii::t('common', 'STATUS_ACTIVE'),
CONSTANT::STATUS_INACTIVE => Yii::t('common', 'STATUS_INACTIVE'),
);
if($value===NULL)
{
return $data;
}
else
{
return $data[$value];
}
}
static function getStatus3($value=NULL)
{
$data = array(
CONSTANT::STATUS_ACTIVE => Yii::t('common', 'STATUS_ACTIVE'),
CONSTANT::STATUS_INACTIVE => Yii::t('common', 'STATUS_INACTIVE'),
CONSTANT::STATUS_DELETED => Yii::t('common', 'STATUS_DELETED'),
);
if($value===NULL)
{
return $data;
}
else
{
return $data[$value];
}
}
}
2196

被折叠的 条评论
为什么被折叠?



