jqgrid 分页

问题描述:

刚开始接触jqgrid控件 开始使用在使用过程中遇到了些问题 jqgrid怎么加上分页功能啊?

我的jsp页面上的js代码:
jQuery("#list2").jqGrid({
datatype: "json",
url: "testaction.action",
colNames:['Num','编号', '名称'],
colModel:[ {name:'sc_id',index:'sc_id', width:55, sorttype:"int"},
{name:'sc_resid',index:'sc_resid', width:90, sorttype:"int"},
{name:'sc_name',index:'sc_name', width:100,sorttype:"string"}

                             ],
                  rowNum:10, 
                  rowList:[10,20,30], 
                  pager: jQuery('#pager2'), 
                  sortname: 'sc_id', 
                  viewrecords: true, 
                  sortorder: "desc", 
                  caption:"TestDemo" 

           }); 
           jQuery("#list2").jqGrid('navGrid','#pager2',{edit:false,add:false,del:false});  
      }

body里面的

后台的代码为了测试方便写死了一些数量
public String execute(){
JSONObject jobj = new JSONObject();
List ls = new ArrayList();

ls =serverservice.getallsercominfo();
Tabdata t = new Tabdata();
t.setPage(1);
t.setRecords(2);
t.setTotal(1);
t.setRows(ls);
JSONArray jsonArray = JSONArray.fromObject(t);

String str="";

String ss ="";
for(Pis_servercomponents ser:ls){
String s = "{sc_id:\""+ser.getSc_id()+"\",cell:[\""+ser.getSc_id()+"\",\""+ser.getSc_resid()+"\",\""+ser.getSc_name()+"\",\""+ser.getSc_type()+"\",\""+ser.getSc_status()+"\"" +
",\""+ser.getSc_positionX()+"\",\""+ser.getSc_positionY()+"\"]},";
ss+=s;
}
ss =ss.substring(0, ss.length()-1);
str="{total:1,page:1,records:2,rows:["+ss+"]}";
JSONObject jsonObject = JSONObject.fromObject(str);

try {
this.getHttpResponse().setCharacterEncoding("UTF-8");
this.getHttpResponse().getWriter().print(jsonObject);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
可是页面上能得到值显示在表格中,但是老是有js的错误?怎么解决啊? b.jgrid.formatter is undefined

页面上显示的页面分页工具条也是 undefind怎么回事啊?
是js中要给后台传一个参数的吗?

你肯定没有引用这个文件grid.locale-cn.js,而且必须在引用jqgrid之前引用!