最近一个星期学习成果 [ 2.0 版本 ]
1.搜索模型默认字段排序
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => [
'defaultOrder' => [
'extract_id' => SORT_DESC,
]
],
]);
2.GridView 自定按钮操作
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
//['class' => 'yii\grid\SerialColumn'],
'extract_id',
[
'attribute' => 'user_type',
'filter'=>
Html::activeDropDownList ( $searchModel, 'user_type', Extract::$userTypes,
[ 'class' => 'form-control','prompt' => '请选择' ] ),
'label'=>'用户类型',
'value'=>function ($model) {return Extract::$userTypes[$model->user_type];},
'headerOptions' => ['width' => '60'],
],
'money',
'bank_code',
'bank_type',
'account_name',
[
'attribute' => 'add_time',
'label'=>'申请时间',
'value'=>
function($model){
return date('Y-m-d H:i:s',$model->add_time); //主要通过此种方式实现
},
//'headerOptions' => ['width' => '160'],
],
[
'attribute' => 'check_time',
'label'=>'处理时间',
'value'=>
function($model){
return date('Y-m-d H:i:s',$model->check_time); //主要通过此种方式实现
},
//'headerOptions' => ['width' => '160'],
],
[
'attribute' => 'status',
'filter'=>
Html::activeDropDownList ( $searchModel, 'status', Extract::$statuses,
[ 'class' => 'form-control','prompt' => '请选择' ] ),
'label'=>'用户类型',
'value'=>function ($model) {return Extract::$statuses[$model->status];},
'headerOptions' => ['width' => '60'],
],
[
'class' => 'yii\grid\ActionColumn',
'template' => '{view} {process} {pass} {refuse}',
'buttons' => [
// 下面代码来自于 yii\grid\ActionColumn 简单修改了下
'view' => function ($url, $model, $key) {
$options = [
'title' => Yii::t('yii', 'View'),
'aria-label' => Yii::t('yii', 'View'),
'data-pjax' => '0',
];
return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url, $options);
},
'process' => function($url, $model, $key){
$html = '';
if($model->status==Extract::STATUS_APPLYING){
$html = Html::a('审核', $url, [
'title' => '审核',
'data-confirm' => '确定通过吗?',
'data-method' => 'post',
'data-pjax' => '0',
]);
}
return $html;
},
'pass' => function($url, $model, $key){
$html = '';
if($model->status==Extract::STATUS_APPLYING){
$html = Html::a('<span class="glyphicon glyphicon-ok"></span>', $url, [
'title' => '通过',
'data-confirm' => '确认通过吗?',
'data-method' => 'post',
'data-pjax' => '0',
]);
}
return $html;
},
'refuse' => function($url, $model, $key){
$html = '';
if($model->status==Extract::STATUS_APPLYING){
$html = Html::a('<span class="glyphicon glyphicon-remove"></span>', $url, [
'title' => '拒绝',
'data-confirm' => '确定拒绝吗?',
'data-method' => 'post',
'data-pjax' => '0',
]);
}
return $html;
},
]
],
],
]);
布丁工作室 合肥
注册时间:2015-07-02
最后登录:2022-08-24
在线时长:45小时46分
最后登录:2022-08-24
在线时长:45小时46分
- 粉丝9
- 金钱18480
- 威望10
- 积分19030
共 4 条评论
我擦,发布的时候代码那块搞不好
帮你调好了
@strive 谢谢了
想请教下,比如 我gridview列出内容后,我想在表格底部来一个 总结的行,不如 上面列出的所有行的 金额字段的 总金额等,应该怎么操作呢。。
好像有插件可以实现
sssss
请问一下,如果网站是前后分离的话,这种写法,好像就不能用了,是吗?