jqgrid 分页查询-jqGrid 从后台能获取xml数据,但是前台grid数据就是显示不出来!页面有三条记录

问题描述

jqGrid 从后台能获取xml数据,但是前台grid数据就是显示不出来!页面有三条记录 5C
 后台打印出来的数据:<Response>  <transResult>    <resultCode>1</resultCode>    <resultInfoDesc>交易处理成功</resultInfoDesc>  </transResult>  <object class=""PageGrid"">    <page>1</page>    <total>1</total>    <records>3</records>    <data>      <map>        <PRODUCT__CHANNEL>Z250000034</PRODUCT__CHANNEL>        <NAME>张三</NAME>        <CONT__NO>QH41A8160122000086</CONT__NO>        <START__ROWNUM__>1</START__ROWNUM__>        <PAYMENT__NAME>在线支付</PAYMENT__NAME>        <BIZE__CODE>101</BIZE__CODE>        <ORDER__NO>925120160122016952</ORDER__NO>        <HEART__STATUS>1</HEART__STATUS>        <PLAN__CODE></PLAN__CODE>        <RISK__CODE>41A8</RISK__CODE>        <PAY__STATUS>3</PAY__STATUS>        <ORG__FILE__PATH>http://127.0.0.1:8080/eservice/ebiz/client/insure.action?action=downloadPolicyFile&amp;paras=emh1bW9iYW5uYW1lPUpLNDFBOCZwYXJhcz0xJTNkUUg0MUE4MTYwMTIyMDAwMDg2Jmlzc2lnbj10cnVl</ORG__FILE__PATH>      </map>      <map>        <PRODUCT__CHANNEL>Z250000034</PRODUCT__CHANNEL>        <NAME>张三</NAME>        <CONT__NO>QH41A8160122000084</CONT__NO>        <START__ROWNUM__>2</START__ROWNUM__>        <PAYMENT__NAME>在线支付</PAYMENT__NAME>        <BIZE__CODE>101</BIZE__CODE>        <ORDER__NO>925120160122016950</ORDER__NO>        <HEART__STATUS>1</HEART__STATUS>        <PLAN__CODE></PLAN__CODE>        <RISK__CODE>41A8</RISK__CODE>        <PAY__STATUS>3</PAY__STATUS>        <ORG__FILE__PATH>http://127.0.0.1:8080/eservice/ebiz/client/insure.action?action=downloadPolicyFile&amp;paras=emh1bW9iYW5uYW1lPUpLNDFBOCZwYXJhcz0xJTNkUUg0MUE4MTYwMTIyMDAwMDg0Jmlzc2lnbj10cnVl</ORG__FILE__PATH>      </map>      <map>        <PRODUCT__CHANNEL>Z250000034</PRODUCT__CHANNEL>        <NAME>张三</NAME>        <CONT__NO>QH41A8160122000085</CONT__NO>        <START__ROWNUM__>3</START__ROWNUM__>        <PAYMENT__NAME>在线支付</PAYMENT__NAME>        <BIZE__CODE>101</BIZE__CODE>        <ORDER__NO>925120160122016951</ORDER__NO>        <HEART__STATUS>1</HEART__STATUS>        <PLAN__CODE></PLAN__CODE>        <RISK__CODE>41A8</RISK__CODE>        <PAY__STATUS>3</PAY__STATUS>        <ORG__FILE__PATH>http://127.0.0.1:8080/eservice/ebiz/client/insure.action?action=downloadPolicyFile&amp;paras=emh1bW9iYW5uYW1lPUpLNDFBOCZwYXJhcz0xJTNkUUg0MUE4MTYwMTIyMDAwMDg1Jmlzc2lnbj10cnVl</ORG__FILE__PATH>      </map>    </data>  </object></Response>查询SQL:select       ord.order_no<!-- 订单时间 -->      ord.cont_no <!-- 保单号  -->      ord.product_Channel<!-- 渠道代码 -->      insurance.risk_code <!-- 产品编码  -->      insurance.plan_code<!-- 款别 -->      appnt.name<!-- 投保人  -->      ord.payment_name <!-- 支付方式  -->      ord.bize_code<!-- 业务类型 -->      ord.pay_status            ord.HEART_STATUS <!-- 导入核心状态 -->      cont.ORG_FILE_PATH <!--电子保单下载地址-->      from ebiz_order ord <!-- 订单表  -->      left join ebiz_appnt appnt <!--  投保人表 -->       on ord.order_no =appnt.order_no       left join ebiz_payment pay <!-- 订单支付表  -->            on ord.unno = pay.order_no      and pay.is_delete =0      left join EBIZ_ORDER_INSURANCE insurance <!-- (订单险种表) -->            on ord.order_no = insurance.order_no      and insurance.is_delete =0     left join EBIZ_ELEC_CONT cont     on ord.cont_no = cont.cont_no      where ord.is_delete =0    <isNotNull  property=""orderNo""> and ord.order_No = #orderNo# </isNotNull>    <isNotNull  property=""contNo""> and ord.cont_No = #contNo# </isNotNull>    <isNotNull  property=""channelName"">and ord.channel_Name = #channelName# </isNotNull>    <isNotNull  property=""productChannel"">and ord.product_Channel = #productChannel# </isNotNull>    <isNotNull  property=""riskCode"">and insurance.risk_Code= #riskCode# </isNotNull>    <isNotNull  property=""planCode"">and insurance.plan_Code= #planCode# </isNotNull>    <isNotNull  property=""name"">and appnt.name= #name# </isNotNull>    <isNotNull  property=""paymentName"">and sale.payment_Name= #paymentName# </isNotNull>    <isNotNull  property=""payStatus"">and ord.pay_Status= #payStatus# </isNotNull>    <isNotNull  property=""bizeCode"">and ord.bize_Code= #bizeCode# </isNotNull>    <isNotNull  property=""heartStatus"">and ord.heart_Status= #heartStatus# </isNotNull>    <isNotNull  property=""startDate""><![CDATA[and to_char(ord.modified_date'yyyy-mm-dd') >= #startDate#]]></isNotNull>    <isNotNull  property=""endDate"" ><![CDATA[and to_char(ord.modified_date 'yyyy-mm-dd') <= #endDate# ]]></isNotNull>      order by ord.modified_date desc        JS代码:        $(""#jqGridTableId"").jqGrid({            url : Eservice.ctx +'/ebiz/inquire/contNoShow.action?action=getPolicyList&ajax=true'            mtype : 'POST'            postData : {                        heartStatus:$(""#heartStatus"").val()                contNo:$(""#contNo"").val()                riskCode:$(""#riskCode"").val()                planCode:$(""#planCode"").val()                channelName:$(""#channelName"").val()                productChannel:$(""#productChannel"").val()                name:$(""#name"").val()                paymentName:$(""#paymentName"").val()                bizeCode:$(""#bizeCode"").val()            }            datatype : ""xml""            colNames : ['保单号''渠道代码' '险种代码''款别'                    '投保人''支付方式' '导入核心状态' '业务类型''操作''订单号''支付状态''电子保单下载地址']            colModel : [{                name : 'CONT__NO'                index : 'CONT__NO'                align : 'center'                sortable : false                width: 70            }{                name : 'PRODUCT__CHANNEL'                index : 'PRODUCT__CHANNEL'                align : 'center'                sortable : false                width: 70            }{                name : 'RISK__CODE'                index : 'RISK__CODE'                align : 'center'                formatter : 'date'                sortable : false                width: 55            }{                name : 'PLAN__CODE'                index : 'PLAN__CODE'                align : 'center'                sortable : false                width: 120            }{                name : 'NAME'                index : 'NAME'                align : 'center'                sortable : false                width: 55            }{                name : 'PAYMENT__NAME'                index : 'PAYMENT__NAME'                align : 'center'                sortable : false                width: 50/**///              formatter:function(valrec){  //                  var cname;//                  if(val=='1'){//                      cname=""已支付"";//                  }else if(val=='2'){//                      cname=""未支付"";//                  }else if(val=='3'){//                      cname=""支付失败"";//                  }//                  return cname;  //          }            }{                name : 'HEART__STATUS'                index : 'HEART__STATUS'                align : 'center'                sortable : false                width: 50 /**/                /*formatter:function(valrec){                      var cname;                    if(val=='1'){                        cname=""已导入"";                    }else if(val=='2'){                        cname=""未导入"";                    }else if(val=='3'){                        cname=""导入失败"";                    }                    return cname;              }*/            }{                name : 'BIZE__CODE'                index : 'BIZE__CODE'                align : 'center'                sortable : false                width: 75/*                formatter:function(valrec){                      var cname;                    if(val=='101'){                        cname=""投保"";                    }else if(val=='102'){                        cname=""退保"";                    }else if(val=='103'){                        cname=""投保批改"";                    }else if(val=='104'){                        cname=""异步返回"";                    }else if(val=='105'){                        cname=""注销"";                    }                    return cname;                  }*/            }{                name : 'OPER'                index : 'OPER'                align : 'center'                sortable : false                width: 75            }{                name : 'ORDER__NO'                index : 'ORDER__NO'                hidden: true            }{                name : 'PAY__STATUS'                index : 'PAY__STATUS'                hidden: true            }{                name : 'ORG__FILE__PATH'                index : 'ORG__FILE__PATH'                hidden: true            }]            shrinkToFit : true            rowNum : 10            rowList : [ 10 30 50 ]            pager : '#jqGridPagerId'            viewrecords : true            xmlReader : {                repeatitems : false                root : ""object""                row : ""map""                page : 'page'                total : 'total'                records : 'records'            }            caption : ""保单信息""            height:'auto'            gridComplete: function(){ //获得所有行的ID数组                 var ids = $(""#jqGridTableId"").jqGrid('getDataIDs');                alert(ids);                var contNo=$('#contNo').val();                for(var i=0;i < ids.length;i++){                     var arr = $(""#jqGridTableId"").jqGrid('getRowData'ids[i]);                    alert(arr.ORDER__NO);                    var linkReq = ""<a href=# onclick='ContManage.winShowRequest('"" + arr.ORDER__NO + ""' '"" + arr.CONT__NO + ""')'>"" + arr.CONT__NO + ""</a>"";                    $(""#jqGridTableId"").jqGrid('setRowData'ids[i]{CONT__NO:linkReq});                    var linkHis = ""<a href=# onclick='ContManage.winShowHis('"" + arr.ORDER__NO + ""' '"" + arr.CONT__NO + ""')'>"" + ""日志"" + ""</a>"";                    $(""#jqGridTableId"").jqGrid('setRowData'ids[i]{OPER:linkHis});                    var linkDetail = ""<a href=# onclick='ContManage.winOpenOrder('"" + arr.ORDER__NO + ""' '"" + arr.CONT__NO + ""')'>"" + ""详情"" + ""</a>"";                    $(""#jqGridTableId"").jqGrid('setRowData'ids[i]{OPER:linkDetail});                    var linkDown = ""<a href=""+arr.ORG__FILE__PATH+""?""+ arr.CONT__NO + ""'>"" + ""电子保单下载"" + ""</a>"";                    $(""#jqGridTableId"").jqGrid('setRowData'ids[i]{OPER:linkDown});                }             }        });

解决方案

浏览器 F12 看看数据response 到前台没有,如果数据回来了请确认,列名和返回的字段是否一一对应包括大小写。

解决方案二:
看看你的xml 格式返回时否正确。参考 http://www.trirand.com/blog/jqgrid/server.php?q=1&_search=false&nd=1453774981234&rows=10&page=1&sidx=id&sord=desc

 <?xml version='1.0' encoding='utf-8'?><rows><page>1</page><total>2</total><records>13</records><userdata name='tamount'>3820.00</userdata><userdata name='ttax'>462.00</userdata><userdata name='ttotal'>4284.00</userdata><row id='13'><cell>13</cell><cell>2007-10-06</cell><cell><![CDATA[Client 3]]></cell><cell>1000.00</cell><cell>0.00</cell><cell>1000.00</cell><cell><![CDATA[]]></cell></row><row id='12'><cell>12</cell><cell>2007-10-06</cell><cell><![CDATA[Client 2]]></cell><cell>700.00</cell><cell>140.00</cell><cell>840.00</cell><cell><![CDATA[]]></cell></row><row id='11'><cell>11</cell><cell>2007-10-06</cell><cell><![CDATA[Client 1]]></cell><cell>600.00</cell><cell>120.00</cell><cell>720.00</cell><cell><![CDATA[]]></cell></row><row id='10'><cell>10</cell><cell>2007-10-06</cell><cell><![CDATA[Client 2]]></cell><cell>100.00</cell><cell>20.00</cell><cell>120.00</cell><cell><![CDATA[]]></cell></row><row id='9'><cell>9</cell><cell>2007-10-06</cell><cell><![CDATA[Client 1]]></cell><cell>200.00</cell><cell>40.00</cell><cell>240.00</cell><cell><![CDATA[]]></cell></row><row id='8'><cell>8</cell><cell>2007-10-06</cell><cell><![CDATA[Client 3]]></cell><cell>200.00</cell><cell>0.00</cell><cell>200.00</cell><cell><![CDATA[]]></cell></row><row id='7'><cell>7</cell><cell>2007-10-05</cell><cell><![CDATA[Client 2]]></cell><cell>120.00</cell><cell>12.00</cell><cell>134.00</cell><cell><![CDATA[]]></cell></row><row id='6'><cell>6</cell><cell>2007-10-05</cell><cell><![CDATA[Client 1]]></cell><cell>50.00</cell><cell>10.00</cell><cell>60.00</cell><cell><![CDATA[]]></cell></row><row id='5'><cell>5</cell><cell>2007-10-05</cell><cell><![CDATA[Client 3]]></cell><cell>100.00</cell><cell>0.00</cell><cell>100.00</cell><cell><![CDATA[no tax at all]]></cell></row><row id='4'><cell>4</cell><cell>2007-10-04</cell><cell><![CDATA[Client 3]]></cell><cell>150.00</cell><cell>0.00</cell><cell>150.00</cell><cell><![CDATA[no tax]]></cell></row></rows>

解决方案三:
这是页面展示效果

解决方案四:
这是页面展示效果

解决方案五:
这是页面展示效果

解决方案六:
直接拿你贴出来的数据在4.4.0版本的jqGrid下没有问题。自己f12看下浏览器实际得到的数据是什么,怕是和你控制台输出的不一样

解决方案七:
你返回的是xml 格式的数据,xml的数据我没试过,以前都是用的json 你的 3 是3条,说明这个已经读取到了。
http://www.trirand.com/blog/jqgrid/jqgrid.html 你看看 php返回的结构rows--->page--->total---->records---->cell ,每一个单元格是cell 的。不是你 这种形式,所以你可以写尝试后台自己做个假的数据和 官方的那种格式的xml 看看。jqgrid 源码我没看不知道他循环迭代数据是怎么个表现形式。

echo ""<?xml version='1.0' encoding='utf-8'?$etn"";echo ""<rows>"";echo ""<page>"".$page.""</page>"";echo ""<total>"".$total_pages.""</total>"";echo ""<records>"".$count.""</records>"";// be sure to put text data in CDATAwhile($row = mysql_fetch_array($resultMYSQL_ASSOC)) {    echo ""<row id='"". $row[id].""'>"";                echo ""<cell>"". $row[id].""</cell>"";    echo ""<cell>"". $row[invdate].""</cell>"";    echo ""<cell><![CDATA["". $row[name].""]]></cell>"";    echo ""<cell>"". $row[amount].""</cell>"";    echo ""<cell>"". $row[tax].""</cell>"";    echo ""<cell>"". $row[total].""</cell>"";    echo ""<cell><![CDATA["". $row[note].""]]></cell>"";    echo ""</row>"";}echo ""</rows>"";     

解决方案八:
对了 无聊码农 说的是4.4 , 我看的这个是4.0 http://www.trirand.com/blog/jqgrid/jqgrid.html

解决方案九:
包我导入了,不知道为什么还报:Uncaught TypeError: Cannot read property 'integer' of undefined这个错误?数据出不来,不知道是不是这个错误导致的!

解决方案十:
可能是包的兼容性的问题

时间: 2025-01-08 01:52:46

jqgrid 分页查询-jqGrid 从后台能获取xml数据,但是前台grid数据就是显示不出来!页面有三条记录的相关文章

jqgrid 显示问题-jqGrid 分页查询后,有一个层把我的页面遮罩了,请问是什么问题

问题描述 jqGrid 分页查询后,有一个层把我的页面遮罩了,请问是什么问题 解决方案 设置背景色为白色 解决方案二: 你早上那个问题解决了.你上面那个问题一般得调css ,你说下面没有遮罩,有2种可能 要么是层的高度 要么是z-index 问题 .看看http://www.w3school.com.cn/cssref/pr_pos_z-index.asp 解决方案三: jqgrid的层还是你自己显示的?自己的调整层z-index.jqgrid的你不想要可以配置loadui为disable禁用j

请问SSH+ajax+json如何实现ajax分页查询?

问题描述 请问SSH+ajax+json如何实现ajax分页查询? 请问SSH+ajax+json如何实现ajax分页查询?通过后台把list放到PageBean中进行分割,再把list传到前台,这种方法小弟还是会的,但是需要的是用ajax去做分页,有没有例子呢?谢谢! 解决方案 分页原理: 首次进行界面初始化分页参数,同时将首页数据通过ajax展示出来 点击某个页码时,异步请求此页信息并展示. ajax仅是一种获取数据的方式. 解决方案二: ajax的和以前不是一样的吗,,难点在哪里 解决方案

高效的jsp分页查询

js|分页 Jsp如下: ********************** <%@ page language="java" import="java.util.*,java.sql.*" %> <%@ page contentType="text/html;charset=gb2312"%> <jsp:useBean id="cn" scope="page" class=&quo

多条件分页查询该如何设计缓存

问题描述 有没有好的思路可以说下各位大神我觉得主要是这个缓存的key怎么处理还有分页一个严格的查询条件可能只是一个宽松条件的子集我想是如果以前缓存过这个宽松的条件我就不用再查数据库而是利用这个缓存再进一步的利用linq删选结果但是涉及到分页我那个宽松的条件可能只是缓存了部分数据不是全部的可是如果我把缓存规则定的太死比如完全按照条件和页数去匹配我又感觉命中率肯定不高.... 解决方案 解决方案二:我觉得何时需要获取新数据,合适只是在内存中筛选,你应该是知道的,所以你就定义两种操作,如果需要新数据,

新闻列表的分页查询java代码实现_java

本文实例为大家分享了新闻列表分页查询的java代码,供大家参考,具体内容如下 package com.ibeifeng.test; //创建新闻测试类 public class newTest { private long id; private String title; private String content; private String author; public newTest() { super(); } public newTest(long id, String titl

数据库分页查询语句数据库查询_数据库其它

先看看单条 SQL 语句的分页 SQL 吧. 方法1: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法2: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * FROM table1 WHERE id > ( SELECT ISNULL(M

sql分页查询几种写法_MsSql

关于SQL语句分页,网上也有很多,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅 1.创建测试环境,(插入100万条数据大概耗时5分钟). create database DBTest use DBTest --创建测试表 create table pagetest ( id int identity(1,1) not null, col01 int null, col02 nvarchar(50) null, col03 datetime null ) --1万记录集 declar

高效的jsp分页查询_JSP编程

Jsp如下:**********************<%@ page language="java" import="java.util.*,java.sql.*" %><%@ page contentType="text/html;charset=gb2312"%><jsp:useBean id="cn" scope="page" class="myConnec

Oracle分页查询语句(五)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. Oracle分页查询语句(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询语句(二):http://yangtingkun.itpub.net/post/468/101703 Oracle分页查询语句(三):http://yangtingkun.itpub.net/post/468/104595 Oracle分页查询语句(四):http://yangtingku