프런트 부분:
다음과 같이 코드 코드를 복사합니다.
Ext.define('GS.system.role.store.RoleGridStore',{
확장:'Ext.data.Store',
모델:'GS.system.role.model.RoleGridModel',
id:'roleStoreId',
pageSize:4,//페이지 크기
대리:{
유형:'아약스',
URL:'/gs_erp/roleAction!getRoleList',
독자: {
유형: 'json',
루트: '행',
totalProperty: '전체'
}
},
분류기: [{
속성: 'id', //정렬 필드
방향: 'asc'//기본 ASC
}],
autoLoad:{start: 0,limit: 4}//start는 시작할 항목 수이고,limit는 페이지당 항목 수입니다.
});
store.loadPage(1); //첫 번째 페이지를 로드합니다.
백엔드 부분:
다음과 같이 코드 코드를 복사합니다.
private int 제한;//페이지당 항목 수
private int start;//어떤 데이터부터 확인을 시작할까요?
private int total;//총 항목 수
/**
* 모든 문자 찾기
*/
공공 무효 getRoleList()
{
List<Role> roleList=new ArrayList<Role>();
StringBuffer toJson=new StringBuffer();//json 데이터를 저장하는 데 사용됩니다.
System.out.println(start+","+limit+","+total);
노력하다
{
roleList=(List<Role>) pageServiceImpl.commonPagination(Role.class, "", start,limit);
total=pageServiceImpl.getTotalNum(Role.class, "");
toJson.append("{total:").append(""+total+"").append(",success:true,").append("start:")
.append(""+start+"").append(",");
toJson.append("행:[");
for(int i=0;i<roleList.size();i++)
{
toJson.append("{id:").append("'").append(""+roleList.get(i).getId()+"").append("'")
.append(",name:").append("'").append(""+roleList.get(i).getName()+"")
.append("'").append(",desc:").append("'").append(""+roleList.get(i).getDesc()+"")
.append("'").append("}");
if(i<roleList.size()-1)
{
toJson.append(",");
}
}
toJson.append("]}");
} 잡기(예외 e1)
{
// TODO 자동 생성된 캐치 블록
e1.printStackTrace();
}
노력하다
{
response.setHeader("캐시 제어", "캐시 없음");
response.setContentType("text/json;charset=utf-8");
response.getWriter().print(toJson);
System.out.println(toJson);
} 잡기(IOException e)
{
// TODO 자동 생성된 캐치 블록
e.printStackTrace();
}
}