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

来源:互联网 发布:学生管理系统c语言代码 编辑:程序博客网 时间:2024/06/10 02:18
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];  } }}


0 0
原创粉丝点击