GridView in ActiveForm

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 &lt;form&gt; tag,so the searchModel Not working correctly,how can i do?

You should remove Pjax block and fill $dataProvider with data inserted from the user.

[color="#006400"]/* moved from 1.1 forum to 2.0 */[/color]