Почему мои данные XML, взятые со страницы jsp, не отображаются в jqgrid? - PullRequest
0 голосов
/ 27 января 2011

Я пытаюсь загрузить данные (в формате xml) в мою jqgrid со страницы jsp, но я не могу понять, почему я не вижу данные в сетке. Я все перепробовал, но все равно не работает.

Это моя HTML-страница:

<script type="text/javascript">


$(document).ready(function()
{                
    jQuery("#list1").jqGrid({
            url:'server.jsp',
            datatype: "xml",
            mtype: 'GET' ,
            colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
            colModel:[
                    {name:'id',index:'id', width:75},
                    {name:'invdate',index:'invdate', width:90},
                    {name:'name',index:'name', width:100},
                    {name:'amount',index:'amount', width:80, align:"right"},
                    {name:'tax',index:'tax', width:80, align:"right"},
                    {name:'total',index:'total', width:80,align:"right"},
                    {name:'note',index:'note', width:150, sortable:false}
            ],
            rowNum:10,
            autowidth: true,
            rowList:[10,20,30],
            pager: jQuery('#pager1'),
            sortname: 'id',
        viewrecords: true,
        sortorder: "desc",
        caption:"XML Example"
    }).navGrid('#pager1',{edit:false,add:false,del:false}); 

});

                <table id="list1"></table>
                <div id="pager1"></div>

Это моя страница JSP:

<%

    response.setContentType("text/xml;charset=utf-8");
%>

<?xml version='1.0' encoding = 'utf-8'?>

<rows>
<page>1</page>
<total>5</total>
<records>5</records>
<row id='1'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
<row id='2'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
<row id='3'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
<row id='4'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
<row id='5'>
<cell>1</cell>
<cell>2</cell>
<cell><![CDATA[eeeeeee]]></cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell><![CDATA[eeeeeee]]></cell>
</row>
</rows>

Что я делаю не так?

Ответы [ 3 ]

1 голос
/ 27 января 2011

Возможно, вам следует искать причину проблемы где-то еще.

Как вы можете видеть здесь код, который вы опубликовали, отображают данные. Одно замечание: только значение total должно быть числом страниц, а не количеством записей, но данные XML выглядят скорее как фиктивные данные.

0 голосов
/ 21 мая 2013

Добавить автокод: true, в вашей JQgrid

  jQuery("#list1").jqGrid({
            url:'server.jsp',
            datatype: "xml",
            autoencode: true,
            mtype: 'GET' ,
0 голосов
/ 17 февраля 2011

У меня похожая проблема с использованием данных JSON, jquery 1.5 и jquery.validate.min.js.

Версия 1.8 файла jquery.validate.min.js решает эту проблему!

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