フロント部:
次のようにコードをコピーします。
Ext.define('GS.system.role.store.RoleGridStore',{
extend:'Ext.data.Store',
モデル:'GS.system.role.model.RoleGridModel',
id:'roleStoreId',
pageSize:4,//ページサイズ
プロキシ:{
タイプ:「ajax」、
URL:'/gs_erp/roleAction!getRoleList',
読者: {
タイプ: 'json'、
ルート: '行'、
totalプロパティ: '合計'
}
}、
ソーター: [{
property: 'id', //ソートフィールド
方向: 'asc'//デフォルトの ASC
}]、
autoLoad:{start: 0, limit: 4}//start は開始する項目の数、limit はページごとの項目の数です
});
store.loadPage(1); //最初のページをロードします
バックエンド部分:
次のようにコードをコピーします。
private int limit;//ページごとのアイテム数
private int start;//どのデータからチェックを開始するか?
private int total;//アイテムの総数
/**
* すべての文字を検索
*/
public void getRoleList()
{
List<役割> roleList=new ArrayList<役割>();
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 自動生成された catch ブロック
e1.printStackTrace();
}
試す
{
response.setHeader("キャッシュ制御", "キャッシュなし");
response.setContentType("text/json;charset=utf-8");
応答.getWriter().print(toJson);
System.out.println(toJson);
キャッチ (IOException e)
{
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
}