jqGrid显示列,检索数据但不显示数据

时间:2010-12-03 02:45:51

标签: jqgrid

我的jqGrid显示列,检索数据但不会在网格中显示它们。 Tiles是在jqGrid检索的数据中添加页眉,页脚和左侧面板布局(头部,主体,样式标签等)。这可能是问题吗?如果是这样,我该如何避免呢?如果我在Tiles定义中不包含deliveryJqgridData,则Tiles不会将数据转发到视图页面进行渲染。

我的Jqgrid定义:

$(function(){
    $("#deliveryJqgrid").jqGrid({
        url:'deliveryJqgridData',
        datatype: 'xml',
        mtype: 'GET',
        colNames:['Col1','Col2', 'Col3','Col4','Col5'],
        colModel :[ 
            {name:'Col1', index:'Col1', width:55}, 
            {name:'Col2', index:'Col2', width:90}, 
            {name:'Col3', index:'Col3', width:80, align:'left'}, 
            {name:'Col4', index:'Col4', width:80, align:'left'}, 
            {name:'Col5', index:'Col5', width:150, sortable:false} 
        ],
        pager: '#deliveryJqgridPager',
        rowNum:10,
        rowList:[10,20,30],
        sortname: 'Col1',
        sortorder: 'asc',
        viewrecords: true,
        caption: 'Delivery List - JQ Grid'
    });

Firebug显示在“Net> GET deliveryJqgridData?_search = false> Response”选项卡下检索到以下数据。响应输出存储在以下google docs链接中: DeliveryJqGridData.txt。在此先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您发布的服务器响应DeliveryJqGridData.txt的包含显示服务器返回错误数据。而不是像

这样的纯数据
<rows>
    <page>1</page>
    <total>1</total>
    <records>5</records>
        <row id='31'>
            <cell>2</cell>
            <cell>2</cell>
            <cell>11</cell>
            <cell>Description 1</cell>
            <cell>11</cell>
        </row>
    ...
</rows>

在数据之前找到两行

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

(第二行错误),所有数据都放在HTML页面中(??? !!!)。因此,您必须解决您未在问题中发布的服务器部分的问题。服务器组件deliveryJqgridData必须返回纯XML或JSON数据。您可以将WFC或ASMX Web服务用作seb站点的一部分(有关代码示例和其他链接,请参阅thisthis答案)。