PDA

View Full Version : ????????????



ak_ext
23 Apr 2009, 4:09 AM
java?proxy?ext?grid????????????
????????????
???????????next????????
????????????????

??????param?????????????
next??????ext-all????????
?????????????????????????
??????????????????????

yuki
23 Apr 2009, 6:05 AM
????????????????????????????????????????????beforeload?????pramas?????????

ak_ext
23 Apr 2009, 6:40 PM
????????
ext-2.2.1\examples\grid??paging.html

?replie???????????????????
(???????)
?????param????????????
next??????????????beforeload?
?????????????????

??
bbar?????????
paramNames????????????
???????{start: 'start', limit: 'limit'}
??????????????
????{start: 'start', limit: 'limit',replie:10})
???????
???????????????????????????

ak_ext
23 Apr 2009, 8:51 PM
???doLoad?paramNames????????????????
??????????????
?????
?o[pn.start] = start;
????????????????????
??????????????????????
????o[pn.replies] = replies;

?
???this.store.load({params:o});
??params????????????
???????????????????????
?
// private
doLoad : function(start){
var o = {}, pn = this.paramNames;
o[pn.start] = start;
o[pn.limit] = this.pageSize;
if(this.fireEvent('beforechange', this, o) !== false){
this.store.load({params:o});
}
},

changePage: function(page){
this.doLoad(((page-1) * this.pageSize).constrain(0, this.store.getTotalCount()));
},
// private
onClick : function(which){
var store = this.store;
switch(which){
case "first":
this.doLoad(0);
break;
case "prev":
this.doLoad(Math.max(0, this.cursor-this.pageSize));
break;
case "next":
this.doLoad(this.cursor+this.pageSize);
break;
case "last":
var total = store.getTotalCount();
var extra = total % this.pageSize;
var lastStart = extra ? (total - extra) : total-this.pageSize;
this.doLoad(lastStart);
break;

}
},

ak_ext
24 Apr 2009, 12:59 AM
bbar?????????????
?????????????
???????????????

????????
??????????????????????????????
next??????????
??????2???????????????????

?????????????????
??????????????????