YII2:一起使用活动表格和linkPager

时间:2014-10-12 08:41:54

标签: yii2

我想一起使用activeForm和linkPager。 我的意思是在同一视图中,我已经定义了一个带有一些字段的activeform,一个sqldataprovider和模型结果的显示(sqldataprovider)。当我点击activeform的提交按钮时,一切都很好。

现在,我想使用:

添加linkPager
echo \yii\widgets\LinkPager::widget([
    'pagination'=>$dataProvider->pagination,
]);

当我点击linkpager的按钮之一(更改页面)时,activeform的字段没有链接,我的意思是:datasqlprovider不会过滤这些字段......

1 个答案:

答案 0 :(得分:0)

我认为,您需要根据请求参数手动填充ActiveForm:

$searchModel = new JobSeekerSearch(); // extended from JobSeeker
$params = Yii::$app->request->queryParams; // this is the query string parameter
if( !empty( $params['JobSeekerSearch'] ) ){
    $searchModel->fullName = $params['JobSeekerSearch']['fullName']; // populate your model
}
$dataProvider = $searchModel->search($params); // submit the search parameter to your search model

然后确保根据模型创建ActiveForm(此示例为JobSeekerSearch)