Partie réception :
Copiez le code comme suit :
Ext.define('GS.system.role.store.RoleGridStore',{
étendre : 'Ext.data.Store',
modèle : 'GS.system.role.model.RoleGridModel',
identifiant : 'roleStoreId',
taille de la page : 4,//Taille de la page
procuration:{
tapez: 'ajax',
URL : '/gs_erp/roleAction!getRoleList',
lecteur : {
tapez : 'json',
racine : 'lignes',
propriété totale : 'total'
}
},
trieurs : [{
propriété : 'id', //Champ de tri
direction : 'asc'//ASC par défaut
}],
autoLoad : {start : 0, limit : 4}//start est le nombre d'éléments à partir desquels commencer, limit est le nombre d'éléments par page
});
store.loadPage(1); //Charger la première page
Partie back-end :
Copiez le code comme suit :
limite int privée ;//Nombre d’éléments par page
private int start;//À partir de quelle donnée commencer la vérification ?
private int total;//Nombre total d'éléments
/**
* Trouver tous les personnages
*/
public void getRoleList()
{
List<Role> roleList=new ArrayList<Role>();
StringBuffer toJson=new StringBuffer();//utilisé pour stocker les données json
System.out.println(start+","+limit+","+total);
essayer
{
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("lignes:[");
pour(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("}");
si(i<roleList.size()-1)
{
toJson.append(",");
}
}
toJson.append("]}");
} capture (exception e1)
{
// TODO Bloc catch généré automatiquement
e1.printStackTrace();
}
essayer
{
réponse.setHeader("Cache-Control", "no-cache");
réponse.setContentType("text/json;charset=utf-8");
réponse.getWriter().print(toJson);
System.out.println(toJson);
} attraper (IOException e)
{
// TODO Bloc catch généré automatiquement
e.printStackTrace();
}
}