【Adobe Spry TIPS】RSSの表示する件数を変更してページングをつける。

質問があったので解説です。

RSSの表示件数を変更する方法

var RssData = new Spry.Data.XMLDataSet("/atom.xml", "/feed/entry[position() <= 10]");

このようにXPathのオプションとしてposition()<=表示したい数を付加します。

サンプル

ページングをつける

Spry framework for Ajax - SpryDataで紹介されている方法が非常に簡単です。
(ただし不等号が間違っているので注意)

var size=5;  // 表示件数
var start=0; // 表示開始行数
var RssData = new Spry.Data.XMLDataSet("/atom.xml", '/feed/entry[position() > ' +start+ ' and position() <= ' +(start+size)+ ']');
function next(){
    start+=size;
    RssData.setXPath('/feed/entry[position() > ' +start+ ' and position() <= ' +(start+size)+ ']');
    if (RssData.getData().length==0){
        prev();
    }
};
function prev(){
    start-=size;
    if(start<0) start=0;
    RssData.setXPath('/feed/entry[position() > ' +start+ ' and position() <= ' +(start+size)+ ']');
};

setXPathを利用して表示するデータセットの領域を変更しています。

サンプル

【Adobe Spry TIPS】 目次

スポンサードリンク

«macのマウスの速度を変更する。 | メイン | MyMiniCityを楽しむためのGMスクリプト»