Không phải là câu trả lời, nhưng chỉ muốn chia sẻ điều này: -
Ngày đầu của Ext.grid.RowNumberer
, bạn có thể có hack này tiện lợi nhỏ mà sẽ increments số của bạn một cách chính xác theo số trang mà bạn đang xem nếu bạn đã triển khai PagingToolbar
trong lưới của mình.
Dưới đây là ví dụ làm việc của tôi. Tôi đã mở rộng Ext.grid.RowNumberer
gốc để tránh xung đột.
Kore.ux.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
renderer: function(v, p, record, rowIndex) {
if (this.rowspan) {
p.cellAttr = 'rowspan="'+this.rowspan+'"';
}
var st = record.store;
if (st.lastOptions.params && st.lastOptions.params.start != undefined && st.lastOptions.params.limit != undefined) {
var page = Math.floor(st.lastOptions.params.start/st.lastOptions.params.limit);
var limit = st.lastOptions.params.limit;
return limit*page + rowIndex+1;
}else{
return rowIndex+1;
}
}
});
Và mã dưới đây là bản gốc renderer
từ Ext.grid.RowNumberer
, trong đó, đối với tôi, khá xấu xí vì những con số là cố định tất cả các thời gian không có vấn đề gì ở trang số nó được. đang
renderer : function(v, p, record, rowIndex){
if(this.rowspan){
p.cellAttr = 'rowspan="'+this.rowspan+'"';
}
return rowIndex+1;
}
Nguồn
2011-03-29 07:34:49
này là tốt đẹp , câu trả lời tốt – JamesHalsall