Rezeptionsbereich:
Kopieren Sie den Codecode wie folgt:
Ext.define('GS.system.role.store.RoleGridStore',{
erweitern:'Ext.data.Store',
model:'GS.system.role.model.RoleGridModel',
id:'roleStoreId',
pageSize:4,//Seitengröße
Proxy:{
Typ:'ajax',
URL:'/gs_erp/roleAction!getRoleList',
Leser: {
Typ: 'json',
Wurzel: 'Zeilen',
totalProperty: 'total'
}
},
Sortierer: [{
Eigenschaft: 'id', //Sortierfeld
Richtung: 'asc'//Standard-ASC
}],
autoLoad:{start: 0, limit: 4}//start ist die Anzahl der Elemente, mit denen begonnen werden soll, limit ist die Anzahl der Elemente pro Seite
});
store.loadPage(1); //Die erste Seite laden
Backend-Teil:
Kopieren Sie den Codecode wie folgt:
private int limit;//Anzahl der Elemente pro Seite
private int start;//Von welchem Datenelement aus soll mit der Überprüfung begonnen werden?
private int total;//Gesamtzahl der Elemente
/**
* Finden Sie alle Charaktere
*/
public void getRoleList()
{
List<Role> roleList=new ArrayList<Role>();
StringBuffer toJson=new StringBuffer();//wird zum Speichern von JSON-Daten verwendet
System.out.println(start+“,+limit+“,+total);
versuchen
{
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("rows:[");
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("]}");
} Catch (Ausnahme e1)
{
// TODO Automatisch generierter Catch-Block
e1.printStackTrace();
}
versuchen
{
Response.setHeader("Cache-Control", "no-cache");
Response.setContentType("text/json;charset=utf-8");
Response.getWriter().print(toJson);
System.out.println(toJson);
} Catch (IOException e)
{
// TODO Automatisch generierter Catch-Block
e.printStackTrace();
}
}