2012-02-11 57 views
1

您好我正在使用我的struts2 hibernate应用程序中的jqgrid。我在我的视图页面中正确地获得了所有的响应,我可以通过我的firebus工具看到它。但我的问题是我怎么能打印网格中的值。我将把我的jsp页面反应到这个页面下面。如何在struts2上打印jqGrid的响应

这是我在我的jsp页面脚本

 <script type="text/javascript"> 

jQuery(document).ready(function(){ 
    jQuery("#list2").jqGrid({ 
    url:'server.action?q=2', 
    datatype: "json", 
    colNames:['id','name'], 
    colModel:[ {name:'id',index:'id'}, 
       {name:'name',index:'name'}], 
    rowNum:10, 
    pager: '#pager2', 
    sortname: 'id', 
    viewrecords: true, 
    sortorder: "desc", 
    caption:"JSON Example" }); 
jQuery("#list2").jqGrid('navGrid','#pager2',{edit:false,add:false,del:false}); 
}); 

</script> 

我的效应初探comee这样

{"allUsers":"success", 
"allUsersViaScript":"success", 
"cell":[ 
    {"id":1,"name":"Aaronsburg","stateCode":"39"}, 
    {"id":2,"name":"Abbeville","stateCode":"2"}, 
    {"id":3,"name":"Abbeville","stateCode":"11"}, 
    {"id":4,"name":"Abbeville","stateCode":"19"}, 
    {"id":5,"name":"Abbeville","stateCode":"26"}, 
    {"id":6,"name":"Abbeville","stateCode":"41"}, 
    {"id":7,"name":"Abbot","stateCode":"22"}, 
    {"id":8,"name":"Abbotsford","stateCode":"49"}, 
    {"id":9,"name":"Abbott","stateCode":"44"}, 
    {"id":10,"name":"Abbottstown","stateCode":"39"}, 
    {"id":11,"name":"Abbyville","stateCode":"17"}, 
    {"id":12,"name":"Abell","stateCode":"21"}, 
    {"id":13,"name":"Abercrombie","stateCode":"29"}, 
    {"id":14,"name":"Aberdeen","stateCode":"14"}, 
    {"id":15,"name":"Aberdeen","stateCode":"18"}, 
    {"id":16,"name":"Aberdeen","stateCode":"21"}, 
    {"id":17,"name":"Aberdeen","stateCode":"26"}, 
    {"id":18,"name":"Aberdeen","stateCode":"28"}, 
    {"id":19,"name":"Aberdeen","stateCode":"36"}, 
    {"id":20,"name":"Aberdeen","stateCode":"42"}, 
    {"id":21,"name":"Aberdeen","stateCode":"48"}, 
    {"id":22,"name":"Aberdeen Proving Ground","stateCode":"21"}, 
    {"id":23,"name":"Abernant","stateCode":"2"}, 
    {"id":24,"name":"Abernathy","stateCode":"44"}, 
    {"id":25,"name":"Abie","stateCode":"30"}, 
    {"id":26,"name":"Abilene","stateCode":"17"}, 
    {"id":27,"name":"Abilene","stateCode":"44"}, 
    {"id":28,"name":"Abingdon","stateCode":"15"}, 
    {"id":29,"name":"Abingdon","stateCode":"21"}, 
    {"id":30,"name":"Abingdon","stateCode":"46"}, 
    {"id":31,"name":"Abington","stateCode":"7"}, 
    {"id":32,"name":"Abington","stateCode":"20"}, 
    {"id":33,"name":"Abington","stateCode":"39"}, 
    {"id":34,"name":"Abiquiu","stateCode":"33"}, 
    {"id":35,"name":"Abita Springs","stateCode":"19"}, 
    {"id":36,"name":"Abrams","stateCode":"49"}, 
    {"id":37,"name":"Absaraka","stateCode":"29"}, 
    {"id":38,"name":"Absarokee","stateCode":"27"}, 
    {"id":39,"name":"Absecon","stateCode":"32"}, 
    {"id":40,"name":"Acampo","stateCode":"5"}, 
    {"id":41,"name":"Accident","stateCode":"21"}, 
    {"id":42,"name":"Accokeek","stateCode":"21"}, 
    {"id":43,"name":"Accomac","stateCode":"46"}, 
    {"id":44,"name":"Accord","stateCode":"20"}, 
    {"id":45,"name":"Accord","stateCode":"35"}, 
    {"id":46,"name":"Accoville","stateCode":"50"}, 
    {"id":47,"name":"Ace","stateCode":"44"}, 
    {"id":48,"name":"Achille","stateCode":"37"}, 
    {"id":49,"name":"Achilles","stateCode":"46"}, 
    {"id":50,"name":"Ackerly","stateCode":"44"} 
], 
"cityList":null, 
"page":1, 
"records":29738, 
"rowNum":null, 
"rows":50, 
"total":595, 
"userList":[], 
"userList1":null 
} 

,也是我在struts.xml就这样产生了。

<action name="server" class="com.actions.userList" method="getAllUsersViaScript" > 
    <result name="success" type="json" >/WEB-INF/list.jsp</result> 
</action> 

这是代码。

而且我还为所有我在java页面中初始化的变量编写了setter和getter。任何人都知道我身边的错误。

编辑#1

当我粘贴代码,它是产生在我的JSP页面中jqGrid的模板,但该数据未在jqGrid的evethouh我得到了所有正确的数据在我的控制台填充。分页和所有在网格中工作,但我需要列出的数据我不能插入网格。

+0

“打印”?你的意思是将它们显示在网格中? – 2012-02-11 09:34:29

+0

是的,我真的在控制台中正确地获取了数据。我已经打印出问题中的数据。我想查看我的网格中的数据。 – user359187 2012-02-11 09:54:24

+0

你为什么不使用jqGrid插件?它会帮助你显示没有问题的网格 – batbaatar 2012-02-11 10:52:15

回答

3

使用这个在你的HTML主体部分

<table id="list2" cellpadding="0" cellspacing="0" class=child>  
</table> 
<div id="pager2" class="scroll" style="height:50px"></div> 
<table> 

编辑: 确定的jqGrid哪个版本是您使用?正如我所看到的,您并未使用“postData”。

检查是否例如从我工作的代码如下:

$grid = $("#table"); 
     $grid.jqGrid({ 
      url: '../../Services/BranchService.asmx/getBranches', 
      datatype: 'json', 
      mtype: 'POST', 
      ajaxGridOptions: { contentType: 'application/json; charset=utf-8' }, 
      serializeGridData: function (postData) { 

       if (postData.searchField === undefined) postData.searchField = null; 
       if (postData.searchString === undefined) postData.searchString = null; 
       if (postData.searchOper === undefined) postData.searchOper = null; 
       //if (postData.filters === undefined) postData.filters = null; 
       return JSON.stringify(postData); 
      }, 

      jsonReader: { 
       root: "d.rows", 
       page: "d.page", 
       total: "d.total", 
       records: "d.records", 
       id: "d.names" 
      }, 
      colModel: [ 
        { name: 'select', label: 'select' },       
        { name: 'code', label: 'Branch Code' }, 
        { name: 'name', label: 'Branch Name' }, 
        { name: 'status', label: 'Branch Status'} 

       ], 


      rowNum: 10, 
      rowList: [10, 20, 300], 
      sortname: 'name', 
      sortorder: "asc", 
      pager: "#pager", 
      viewrecords: true, 
      gridview: true, 
      rownumbers: true, 
      height: 250, 
      autowidth: true, 
      caption: 'Branch List',    

     }).jqGrid('navGrid', '#pager', { edit: false, add: false, del: false, search: true }); 
+0

嗨,黑暗我想你错了我的问题。实际上,我的问题是这样的,我的网格布局生成,分页和总页数在网格布局中正确生成。但是没有值被加载到网格中。 – user359187 2012-02-11 10:42:10

+0

我正在使用最新的jqgrid。它是jqGrid4.0 – user359187 2012-02-11 11:01:08

+0

谢谢黑暗它正在为你工作很多泰克。我想问的另一个小问题是,是否有任何方法来更新此jqgrid函数中的结果字段。我希望如果一个fiels的值是真的,我想打印它为“是”,否则“不”。有没有这个选项。 – user359187 2012-02-11 11:32:46