ext grid 資料庫分頁實現

2021-08-29 22:15:15 字數 2174 閱讀 9891

看了robbin 關於hibernate 分頁的老帖(把ext grid 的資料庫分頁整了下,完全滿足需要,呵呵,貼出**與大家共同學習下:

dao**:

/**  

* 獲取符合查詢條件的記錄總數

* @param detachedcriteria hibernate criteria 查詢物件,由service組裝

* @return

*/

public long getrecordcount(final detachedcriteria detachedcriteria)

}, true);

}

/**

* 獲取符合條件的查詢記錄

* @param detachedcriteria

* @param startresult

* @param limitresult

* @return

*/

public list listbyconditions(final detachedcriteria detachedcriteria,

final int startresult, final int limitresult)

}, true);

}

服務層:

/**  

* 獲取所有日誌列表

* @param startresult 查詢記錄起點

* @param limitresult 簡要列表每頁最大記錄數

* @param sortrecord 簡要列表排序欄位名

* @param dirrecord 簡要列表排序型別 dese/asc

* @return

*/

public jsonarray getalllogs(string startresult,string limitresult,

string sortrecord,string dirrecord)

map m = new hashmap();

m.put("results", count.tostring());

m.put("rows", jsonlist);

jsonarray jsonarray = jsonarray.fromobject(m);

return jsonarray;

}else

return null;

} catch (exception e)

action **:

開始無資料時怎麼也不能顯示paging******* 的emptymsg,後來發現空資料時組織格式錯誤,忘記去掉 這部分的「」,這個小問題折磨了俺好久,呵呵,要細心啊~!

var datastore = new ext.data.store(),   

reader: new ext.data.jsonreader(, [

,

,

,

....

]),

remotesort: true

});

datastore.setdefaultsort('taskid','asc');

datastore.load(});

var sm = new ext.grid.checkboxselectionmodel();

var colmodel = new ext.grid.columnmodel([

new ext.grid.rownumberer(),

,

,

,

......

]);

var loggrid = new ext.grid.gridpanel(,],

buttonalign : 'right',

bbar : new ext.paging*******()

});

資料庫實現分頁

寫乙個資料庫通用的分頁功能,對於乙個專案來說這個是很實用的功能,可以自己封裝成jar包來使用 首先來新建乙個工程,目錄如下 然後新建乙個 pager類,如下 package com.page.ben public class pager public pager int pagesize,int r...

Oracle資料庫實現分頁

oracle中通過rownum實現分頁,rownum是乙個偽列,在普通的查詢中是不可見的,需要取出資料後rownum才會有值。例如我們需要查詢員工表中的員工資訊,並且顯示出資料的序號。select rownum as 序號,ename as 姓名,sal as 工資 這裡的rownum可以根據意思看...

資料庫實現分頁查詢顯示

現在一般用的比較多的資料庫,應該是oracle,mssql t sql mysql,但是他們並沒有統一的標準來實現分頁查詢,也就是沒有統一的sql標準,所以他們三個方法各不同給編碼人員造成了很大的不便。先總結一下,與大家共享!mysql 是最簡單的,就是使用limit進行查詢。例如 select f...