Я работаю над проектом Symfony и мне нужно создать систему подкачки для длинных списков.Я использовал плагин sfPropelPager для их генерации.Я использую это следующим образом:
Я печатаю все страницы в разных <div>
тегах и ставлю видимыми только первые.Затем, используя функцию javascript, я показываю другие страницы при нажатии на кнопки next, prev, ....
функция, которую я использую для генерации страниц, выглядит так:и код вида:
foreach($pager->getLinks() as $page){
echo'<div id="logpage'.$page.'" class="logpages" style="width:100%;';
if($page!=1){echo ' display:none';}
echo '">';
$pager->setPage($page);
$pager->init();
$results= $pager->getResults();
echo '<table class="none_list" id="list">';
echo "<thead>";
echo "<td width='8%'>Usuario</td><td width='8%'>Acción</td>";
echo "<td width='13%'>Campo</td><td width='25%'>Valor Antiguo</td>";
echo"<td width='25%'>Nuevo valor</td><td width='21%'>TimeStamp</td>";
echo "</thead>";
foreach($results as $log){
echo '<tr id="'.$log->getCodigoLog().'" >';
< here goes each entry in the page display, not relevant >
}
echo '</table>';
echo "<div style='float:left'>";
echo image_tag('first.png',array('class'=>"first"));
echo image_tag('previous.png',array('class'=>"previous"));
echo "</div>";
foreach($lista->getLinks() as $page){
echo "<div class='logindex' id='".$page."' style='float:left; cursor:pointer'>";
if($page == $lista->getPage()){
echo "<b>".$page."</b>";
}else{
echo $page;
}
echo "</div>";
}
echo image_tag('next.png',array('class'=>"next"));
echo image_tag('last.png',array('class'=>"last"));
echo '</div>';
$lista->setCursor($lista->getNextPage());
}
$lista->setCursor($lista->getFirstPage());?>
Проблема в том, что sfPropelPager генерирует не более 5 страниц.
Вы знаете, где я должен настроить это, чтобы показать все страницы ??спасибо!