Как показать только несколько страниц, используя spry pagination - PullRequest
0 голосов
/ 27 мая 2011

Я использую пагинацию SPRY для разбивки набора данных XML.Предположим, у меня есть тысячи строк в наборе данных, а затем разбивка на страницы SPRY отображает 100 страниц.Это заставляет мою страницу прокручиваться по горизонтали, эффект, который я не хочу.Как я могу достичь чего-то подобного показанному ниже или что-то эквивалентное:

<< < 1 2 3 4 5 .. 100 > >>

Я пробовал это в течение нескольких дней.
Пожалуйста, помогите мне найти решение.

Спасибо

var myOspatches = new Spry.Data.XMLDataSet("include/myxml.xml", "system/ospatches/patch");
var myOspatchesPage = new Spry.Data.PagedView( myOspatches ,{ pageSize: pSize , forceFullPages:true, useZeroBasedIndexes:true});
    var myOspatchesPageInfo = myOspatchesPage.getPagingInfo();

Это нумерация страниц, отображающая тонны страниц

<code><table id="osPatchesPagination" style="width:100%;display: none;">
    <tr>
        <td align="left">
            <!--<pre> <input type="button" class="btn" value="First" onclick="myOspatchesPage.firstPage();" /> <input type="button" class="btn" value="Prev" onclick="myOspatchesPage.previousPage();"/>
->
<a href="javascript:myOspatchesPage.firstPage();"><<</a> <a href="javascript:myOspatchesPage.previousPage();"><</a> 
{ds_PageNumber} {ds_PageNumber}
 <a href="javascript:myOspatchesPage.nextPage();">></a> <a href="javascript:myOspatchesPage.lastPage();">>></a> 

1 Ответ

0 голосов
/ 01 июня 2011

Опять же, это не полный ответ, но он должен дать вам теоретический пример.

После просмотра документации, {ds_PageNumber} - это то, что необходимо для этой работы.Если у вас будет только 10 номеров страниц, то вычисление переменных, таких как:

var currentPageMinus10 = {ds_PageNumber}-10;

, позволит вам самостоятельно построить панель навигации, связав ее с тегом.

Конечно, если текущая страница - 10 меньше, чем 1 или больше, чем общее количество страниц, вам нужно будет соответственно проверить и отрегулировать.

Документация

...