2010-12-03 200 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