easyui datagrid 本身自带了分页功能。
但是这个需要你自己控制。
在后台可以得到两个datagrid的参数,rows 和page。其中rows是每页要显示的个数,page是第几页。单纯的设置rows是不行 的,datagrid真正显示的是你
从数据库里得到的真正条数,应该用rows当查询条件,得到rows条才行。
传到前台的json传应该是这样的:
{"total":50,"rows":[{"sex":"nan16","age":16,"name":"zhangsan16"},{"sex":"nan16","age":16,"name":"zhangsan16"}]}
只有 json正确了才能正确的显示分页。
rows里面的json可以用JSONObject.put("name",name)这样得到。在吧JSONObject分别放到JSONArray里面JSONArray.put(JSONObject);
JSONObject jb = new JSONObject();
JSONArray ja = new JSONArray();
for(People pp:list){
jb.put("name", pp.getName());
jb.put("age", pp.getAge());
jb.put("sex", pp.getSex());
ja.put(jb);
}
再把total 和rows加进去。
datagrid的分页只有认清了rows和page才能做出来。这个是关键。
时间: 2024-11-07 08:45:24