TOP
>
JavaScript
>
【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を利用して表示するデータセットの領域を変更しています。