2010-12-03 150 views
0

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

我的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' 
    }); 

萤火虫显示下列数据被 “净> GET deliveryJqgridData _search =假>响应?” 标签检索。响应输出存储在以下Google文档链接中: DeliveryJqGridData.txt。在此先感谢您的帮助

回答

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解答代码示例和其他链接)。

+0

感谢Oleg的回应。我会检查你的链接。 deliveryJqgirdData.jsp本身没有任何html代码。但我正在使用包装其他内容的瓷砖。我想弄清楚如何让Tiles从这个页面中删除html内容,但是对于其他页面,它仍然会添加它们。再次感谢! – Jayaprakash 2010-12-03 11:52:11