Yii后台列表直接更新扩展phaActiveColumn

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];
  }
 }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值