extjs grid分頁時,預設情況下每頁的序號都是從1起始的,這往往不符合我們的習慣。這裡實現了序號的自動增加。
先看效果圖:
實現步驟如下:
1、定義全域性變數。
var record_start = 0;
2、grid的columns部分的定義。
columns : [new ext.grid.rownumberer(
}), , , ]
3、grid 的paging*******部分的定義。
說明:
1、全域性變數record_start用於記錄列表開始的資料點,如第一頁,那麼為0,如第二頁,那麼為8,這裡分頁pagesize設定為了8
2、分頁中doload這部分的**來自於ext.paging*******的doload方法,paging*******在分頁發生變化時會呼叫這個方法來重新load資料,只是多了個對全域性變數進行賦值的步驟,為的就是在分頁發生變化時,記錄傳遞給url的引數start的值。
3、在columns中例項化ext.grid.rownumberer時,重寫了renderer方法,其實之所以這樣做的原因,大家看一下ext.grid.rownumberer原始碼中的renderer方法就知道了,就是根據行號+1來設定序號的,這裡我們改這個方法,是為了得到 行號+分頁變化時得到的start引數的值+1 的值,這樣就能夠正確得到序號結合分頁的資料了。
注意:
以上**使用的是ext2.x版本,如果你使用的是ext3.x需要做以下的修改:
doload方法中把this.paramnames改為this.getparams()
doload : function(start), pn = this.getparams();
o[pn.start] = start;
o[pn.limit] = this.pagesize;
this.store.load();
}
django學習 如何實現分頁時序號的連續
在django中,一般通過自帶的paginator進行分頁,具體內容可以見官方文件。我們在對資料進行迴圈時,如果需要標上序號,可以採用forloop方法,如下所示 具體使用細節,可以見我之前的部落格 採用forloop對模板中的資料進行排序 針對以上思路,具體操作如下 1 自定義乘法過濾器 原理見官...
ExtJs grid遠端分頁編輯
在使用gird分頁時,一般有兩種實現方式 前端本地分頁 遠端伺服器分頁 當資料體量大時,肯定第二種方法優先,但是當使用了遠端分頁後,在進行編輯時,對於資料的儲存就要特殊處理下了。具體實現效果如下 由於 在進行切頁時,資料會從服務端重新拉取,並重新渲染到前端store。所以,在切頁時需要將當前頁改變的...
DataGrid列表繫結序號自增
思路 在每個datagrid的第一列加上乙個模板列,裡面只定義乙個textblock 之後在datagrid的行載入事件中,給每個行的textblock加上乙個編號。xaml sdk datagridtemplatecolumn canusersort false header 序號 sdk dat...