0

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();

これは、大量のページを表示するページネーションです

<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();"/></pre>-->
            <pre> <a href="javascript:myOspatchesPage.firstPage();"><<</a> <a href="javascript:myOspatchesPage.previousPage();"><</a> </pre>

        </td>
        <td align="center">
            <span spry:region="myOspatchesPageInfo" spry:repeatchildren="myOspatchesPageInfo">
                <a spry:if="{ds_CurrentRowNumber} != {ds_RowNumber}" href="#" onclick="myOspatchesPage.goToPage('{ds_PageNumber}')">{ds_PageNumber}</a>
                <span spry:if="{ds_CurrentRowNumber} == {ds_RowNumber}" class="currentPage">{ds_PageNumber}</span>
            </span>
        </td>
        <td align="right">
            <pre> <a href="javascript:myOspatchesPage.nextPage();">></a> <a href="javascript:myOspatchesPage.lastPage();">>></a> </pre>
            <!--<pre> <input type="button" class="btn" value="Next" onclick="myOspatchesPage.nextPage();" /> <input type="button" class="btn" value="Last" onclick="myOspatchesPage.lastPage();" /></pre>-->
        </td>

    </tr>
</table>
4

1 に答える 1

0

繰り返しますが、これは完全な答えではありませんが、理論的な例を提供する必要があります。

ドキュメントを見た後、{ds_PageNumber} はこれを機能させるために必要なものです。ページ番号が 10 個しかない場合は、次のような変数に対して計算を行います。

var currentPageMinus10 = {ds_PageNumber}-10;

これをタグにリンクすることで、ナビゲーションバーを自分で作成できるようにする必要があります。

もちろん、現在のページ - 10 が 1 未満または総ページ数より大きい場合は、それに応じて確認して調整する必要があります。

ドキュメンテーション

于 2011-05-31T23:35:22.443 に答える