2010-12-03 2 views
0

Мой jqGrid отображает столбцы, извлекает данные, но не отображает их в сетке. В данных, полученных jqGrid, Tiles добавляет, компоновку заголовка, нижнего колонтитула и левой панели (head, body, style tags и т. Д.). Может ли это быть проблема? Если да, то как я могу избежать этого? Если я не включаю deliveryJqgridData в определениях Tiles, 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' 
    }); 

Firebug показывает следующие данные получены в разделе "Сети> GET deliveryJqgridData _search => ложный ответ?" Вкладки. Выход Response хранится по следующей ссылке google docs: 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 в качестве части вашего сайта seb (см. this и this ответ на примеры кода и дополнительные ссылки).

+0

Спасибо Олегу за ответ. Я проверю ваши ссылки. У самой доставки jqgirdData.jsp нет никакого HTML-кода. Но я использую плитки, которые обертывают дополнительный контент. Я пытаюсь выяснить, как попросить Tiles удалить html-контент с этой страницы, но для других страниц он продолжает их добавлять. Еще раз спасибо! – Jayaprakash

+0

@Jayaprakash: Если вы используете jsp на части сервера, мои ссылки, вероятно, вам не помогут. Вам следует искать пример того, как реализовать веб-сервис, который возвращает чистые XML или лучшие данные JSON в отношении используемой вами технологии JSP. – Oleg

+0

Спасибо, Олег. Да, для этой цели поиска имеет смысл сделать вызов webservice. я буду смотреть на ваши примеры и посмотреть, как их выполнять. Благодаря! еще раз – Jayaprakash

Смежные вопросы