jquery+struts2.0分頁
最近要寫一個分頁的功能,找了很多的ajax分頁資料,都覺得不是很好,本來想用ext的,可是覺得速度有點慢,在加上公司明確要求用jquery+json 實現分頁,沒辦法,後來發現jquery的flexgrid的分頁還不錯。就花了點時間寫了個。
java 程式碼:
@Controller
public class InfoIssueAction extends PBaseAction {
public InfoIssueAction(){};
@Autowired
InfoIssueService infoIssueService;
List rows=new ArrayList();
protected int rp;
protected int page=1;
protected int total;
@SuppressWarnings("unchecked")
public String showInfoIssue(){
int startIndex = (page - 1) * rp; //計算查詢開始資料下標
total=infoIssueService.getAllInfoIssue().size();
List list=infoIssueService.getInfoIssue(startIndex, rp);
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
InfoIssue infoissue = (InfoIssue) iterator.next();
Map cellMap = new HashMap();
cellMap.put("issueid", infoissue.getIssueid());
cellMap.put("cell", new Object[] {infoissue.getIssueid(),infoissue.getCaption(),
infoissue.getAttribute(),infoissue.getMaketop(),infoissue.getIssued()});
rows.add(cellMap);
}
return "listSuccess";
}
@JSON(name="rows")
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public int getRp() {
return rp;
}
public void setRp(int rp) {
this.rp = rp;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
}
jsp程式碼:
需要匯入檔案,:
<link rel="stylesheet" type="text/css" href="grid/css/flexigrid/flexigrid.css"></link>
<script type="text/javascript" src="page/js/jquery.js"></script>
<script type="text/javascript" src="page/grid/flexigrid.js"></script>
<div class="bborderx">
<table id="flex1" style="display:none"></table>
</div>
js程式碼:
$("#flex1").flexigrid
(
{
url: 'infoIssue/InfoIssue!show.action',
dataType: 'json',
colModel : [
{display: '編號', name : 'issueid', width : 60, sortable : true, align: 'center'},
{display: '標題', name : 'caption', width : 120, sortable : true, align: 'left'},
{display: '是否置頂', name : 'maketop', width : 120, sortable : true, align: 'left'},
{display: '是否釋出', name : 'issued', width : 120, sortable : true, align: 'left'}
],
buttons : [
{name: '增加', bclass: 'add', onpress : test},
{name: '刪除', bclass: 'delete', onpress : test},
{separator: true}
],
searchitems : [
{display: '標題', name : 'caption', isdefault: true}
],
sortname: "issueid",
sortorder: "asc",
usepager: true,
title: '新聞釋出 ',
useRp: true,
rp: 1,
showTableToggleBtn: true,
width: 600,
height: 300
}
);
function test(com,grid)
{
if (com=='刪除')
{
confirm('是否刪除這 ' + $('.trSelected',grid).length + ' 條記錄嗎?')
}
else if (com=='增加')
{
alert('增加一條!');
}
}
相關文章
- mysql分頁-limit offset分頁MySqlMIT
- flask 分頁 | 翻頁Flask
- php 分頁 分頁類 簡單實用PHP
- 分頁器
- Flask——分頁Flask
- 集合分頁
- php 分頁PHP
- 分頁案例
- Lavarel Ajax 分頁時 獲取分頁資訊
- Django的分頁Django
- jq寫分頁
- Spring JPA 分頁Spring
- 日誌、分頁
- 分段與分頁
- REST framework:分頁RESTFramework
- 如何高效分頁
- php分頁類PHP
- ES 分頁方案
- 讀寫分離 & 分庫分表 & 深度分頁
- Spring專案處理分頁(邏輯和物理分頁)Spring
- 分庫分表後的分頁查詢
- 分頁實現前臺後臺不同效果,分頁類引入
- WebMagic抓取 table分頁資料, table分頁時,URL不變Web
- 分頁練習-網頁開發常用網頁
- 13_分頁器
- 3.Django分頁Django
- yii2-分頁
- MongoDB 的分頁(Pagination)MongoDB
- 13.Django-分頁Django
- ssh的分頁操作
- Mybatis分頁之RowBoundsMyBatis
- vue_分頁元件Vue元件
- elementUI實現分頁UI
- django--DRF分頁Django
- oracle 分頁寫法Oracle
- 自定義分頁格式
- Django REST framework 分頁DjangoRESTFramework
- flask_sqlalchemy 分頁FlaskSQL
- SqlServer 分頁學習SQLServer