Php yii2 listview分页,错误的url
我正在创建一个显示议程项目的小部件 小部件模型:Php yii2 listview分页,错误的url,php,jquery,pagination,yii2,pjax,Php,Jquery,Pagination,Yii2,Pjax,我正在创建一个显示议程项目的小部件 小部件模型: <?php namespace infoweb\agenda\widgets; use Yii; use yii\bootstrap\Widget; class Agenda extends Widget { public $template = '_agenda'; public $pageSize = 4; public function init() { parent::init(); } /** * @return
<?php
namespace infoweb\agenda\widgets;
use Yii;
use yii\bootstrap\Widget;
class Agenda extends Widget
{
public $template = '_agenda';
public $pageSize = 4;
public function init()
{
parent::init();
}
/**
* @return null|string
*/
public function run()
{
$searchModel = new Search([
'pageSize' => $this->pageSize,
]);
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('agenda', ['dataProvider' => $dataProvider, 'template' => $this->template]);
}
}
Plaats:Lorem ipsum
&公牛;
Aanvangsuur:uur
问题1(最重要):当我点击寻呼机时,url是
site/index?page=2&per page=4
,但它应该没有site/index
问题2:
我正在使用jQuery插件matchHeight,当我转到另一个页面时,该插件不再工作。
我应该再次初始化它吗?怎么做
编辑
$(document).on('pjax:complete',this.initMatchHeight)代码>
问题3:如果我更改&每页=4
,它将不起作用。
我需要一个默认值的项目每页,但它会很好地改变它的url太多
编辑
使用'defaultPageSize'=>$this->pageSize,
,而不是pageSize
事实证明这非常简单:
'pagination' => [
'pageSize' => $this->pageSize,
'route' => '',
],
<?php
use yii\widgets\Pjax;
?>
<?php
Pjax::begin();
echo \yii\widgets\ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => $template,
'summary' => false,
'itemOptions' => [
'class' => 'agenda',
],
]);
Pjax::end();
<?php
use yii\helpers\Html;
?>
<div class="date">
<div class="day"><?= date('d', $model->date) ?></div>
<hr>
<div class="month"><?= date('m', $model->date) ?></div>
</div>
<div class="content">
<h3><?= $model->name ?></h3>
<p><?= $model->short_description ?></p>
<div class="pull-left"><strong>Plaats</strong>: Lorem ipsum</div>
<div class="pull-left hidden-xs"> • </div>
<div class="pull-left"><strong>Aanvangsuur</strong>: <?= date('H:i', strtotime($model->time)) ?> uur</div>
</div>
<div class="image hidden-xs hidden-sm">
<?= Html::img($model->getImage()->getUrl('200x'), ['class' => 'img-responsive']) ?>
</div>
<div class="clearfix"></div>
'pagination' => [
'pageSize' => $this->pageSize,
'route' => '',
],