first display my code:
<?php $form = ActiveForm::begin([
'action' => ['link/sort','page'=>Yii::$app->request->get('page',1)],
'method' => 'post'
]);?>
<?php Pjax::begin(['id'=>'sort']);?>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'showFooter' => true,
'columns' => [
'linkID',
[
'attribute' => 'title',
'format' => 'html',
'value' => function ($model){
return Html::a($model->title,$model->siteUrl,['target'=>'_blank']);
}
],
'siteUrl:url',
[
'attribute' => 'expire',
'value' => function ($data){
return date('Y-m-d H:i:s',$data->expire);
}
],
[
'attribute' => 'sort',
'format' => 'raw',
'footer' => Html::submitButton('sort',['class'=>'btn btn-md btn-primary']),
'value' => function ($model){
return Html::input('text','Link[sort][' .$model->linkID . ']',$model->sort,['class'=>'form-control text-center width-50']);
}
],
[
'attribute' => 'status',
'value' => function ($model){
return $model->status == 1 ? 'yes' : 'no';
}
],
[
'class' => 'yii\grid\ActionColumn',
'template'=>'{view} {update} {delete}',
'header' => 'operation',
'buttons'=>[
'view'=> function ($url, $model, $key) {
return Html::a('<button class="btn btn-xs btn-primary"><i class="ace-icon fa fa-eye bigger-120"></i></button>',['link/view','id'=>$model->linkID]);
},
'update'=> function ($url, $model, $key) {
return Html::a('<button class="btn btn-xs btn-warning"><i class="ace-icon fa fa-pencil bigger-120"></i></button>',['link/update','id'=>$model->linkID]);
},
'delete'=>function ($url,$model,$key){
return Html::a('<botton class="btn btn-xs btn-danger"><i class="ace-icon fa fa-times bigger-120"></i></botton>',['link/delete','id'=>$model->linkID],['data-confirm'=>'confirm to delete?']);
}
]
]
],
]); ?>
<?php Pjax::end();?>
<?php $form->end();?>
Problem:
i want update ten rows,and i also want to use searchModel,the problem is using GridView in activeForm may generated two <form> tag,so the searchModel Not working correctly,how can i do?