当前位置:编程学习 > JAVA >>

jqgrid如何读取后台struts返回的结果

$(function () {
$("#indexYqpb_grid").jqGrid(
{

url:'queryAll.action',
dataType: 'xml', 
    mtype:'POST',
    hidegrid: false, //不显示收缩
    forceFit: true,//调整宽度不改变表格宽度
height: 250,
    colNames:['学段','科目','编号','名称', '数量','单位', '单价', '配备要求','备注','操作'],
colModel:[
     {name:'xueduan',index:'xueduan', width:50,sortable:false}  
    ,{name:'kemu',index:'kemu', width:50,sortable:false}  
    ,{name:'id',index:'id', width:50,sorttype:'int',sortable:false}  
    ,{name:'name',index:'name', width:50,sortable:false}  
    ,{name:'sl',index:'sl', width:50,sortable:false}  
    ,{name:'dw',index:'dw', width:50,sortable:false}  
    ,{name:'dj',index:'dj', width:50,sortable:false}  
    ,{name:'pbyq',index:'pbyq', width:50,sortable:false}  
    ,{name:'remark',index:'remark', width:80,sortable:false}
    ,{name:'act',index:'act',align:'center',width:100,sortable:false}  
 ],
  multiselect: false,//禁止多选
rowNum:10, 
        rowList:[10,15,20], 
        viewrecords: true, //显示总记录数 
        sortname:  "id" , //按id排序的列名 
        sortorder: "desc", //倒序排序
        sortable:true,  //可以排序
  jsonReader: {   
          root:'list',
          total:'totalPages',//总页数
          records:'totalRecords',//总记录数
          page:'curPage',//当前页
          repeatitems : false //在后台设置值的时候,可以乱序,且并非每个值都要用到     
        },
            pager:'#indexYqpb_page',  
            caption: "仪器列表"  
        });
   // $("#indexYqpb_grid").jqGrid('navGrid','#indexYqpb_page',{edit:false,add:false,del:false,search:false,refresh:false});
}); --------------------编程问答-------------------- public String queryAll() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();

System.out.println("queryAll");
List<Yqpb> list = yqpbService.queryAll();

JSONObject resultObj = new JSONObject();
resultObj.accumulate("list", list);
System.out.println("resultObj==" + resultObj);


HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("text/x-json;charset=UTF-8"); // 防止中文乱码
response.setHeader("Cache-control", "no-cache"); // 禁止缓存
//response.getWriter().print(resultObj.toString()); // 返回PrintWriter对象所使用的字符集编码

return null;   
}

这是struts后台方法



<package name="ajax" extends="json-default">
<action name="queryAll" class="YqpbAction" method="queryAll">
<result type="json">
</result>
</action>
这是struts.xml,用了spring注入 --------------------编程问答-------------------- list已从数据库取到值,是一个数组,怎么将数据显示到前台jqgrid --------------------编程问答-------------------- resultObj=={"list":[{"dj":0,"dw":"","gg":"n","id":"1","kemu":"n","name":"n","pbyq":"","pysx":"","remark":"","sl":0,"xueduan":"n"}]} --------------------编程问答-------------------- 你这是json数据    http://www.trirand.com/blog/jqgrid/jqgrid.html   loadding data目录下  有事例
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,