jqGrid отображает столбцы, извлекает данные, но не отображает данные - PullRequest
0 голосов
/ 03 декабря 2010

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

Содержимое ответа сервера 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 ответ для проверок кода и дополнительных ссылок).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...