
234
|
第十三章
this.delegate('.prev','click', function(){
paginate.attr('offset', paginate.offset-paginate.limit );
});
預設值
如果想為
Paginate
實體的屬性設定預設值,可以設定一組靜態屬性
defaults
。當我們
建立
paginate
實體時,如果沒有特別設定某些屬性的值,就會用預設值來初始化:
$.Model('Paginate',{
defaults : {
count: Infinity,
offset: 0,
limit: 100
}
},{
setCount : function(newCount, success, error){ ... },
setOffset : function(newOffset, success, error){ ... }
});
var paginate = new Paginate({count: 500});
assertEqual(paginate.limit, 100);
assertEqual(paginate.count, 500);
接下來,如果再加上一些輔助函式,就能比較容易移到上一頁或下一頁,以及判斷究竟
是否有上一頁和下一頁。
輔助函式
輔助函式,是用來輔助設定 / 取得模型實體相關資訊的原型函式。接下來這段程式(這
是
Paginate
模型的完整版程式碼)裡的
next
和
prev
函式,能夠移到下一頁或前一頁
(如果有的話);而
canNext ...