jqgrid navGrid и сортировка не работают - PullRequest
1 голос
/ 03 октября 2011

Я искал часы и не могу найти ответ на свою проблему.

Я возвращаю xml с сервера клиенту;данные отображаются правильно внутри jqGrid.Однако сортировка не работает, ни поиск по страницам, ни поиск.

Когда я нажимаю кнопку поиска в navGrid, появляется всплывающее окно поиска, но когда я нажимаю «Найти», ничего не происходит.Вот мой код:

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

<script type="text/javascript"> 
jQuery().ready(function (){
jQuery("#list1").jqGrid({
url:'managenir.do',
datatype: "xml",
 mtype: 'GET',
colNames:['Cod Factura','Nume', 'Data'],
colModel:[
    {name:'id',index:'id', width:75, sortable:true},
    {name:'name',index:'name', width:90, sortable:true},
    {name:'data',index:'data', width:100, sortable:true}    
],
rowNum:10,
autowidth: true,
rowList:[10,20,30],
pager: jQuery("#pager1"),
sortname: 'id',
viewrecords: true,
sortorder: "desc",
caption:"NIR-uri"
})
jQuery("#list1").jqGrid('navGrid','#pager1',{edit:false,add:false,del:false, search:true});
});
</script> 

XML возвращается с сервера:

<?xml version='1.0' encoding='utf-8'?><rows><page>1</page><total>1</total><records>3</records><row id='1234'><cell>1234</cell><cell><![CDATA[metro]]></cell><cell>2011-01-24 00:00:00.0</cell></row><row id='444'><cell>444</cell><cell><![CDATA[selgros]]></cell><cell>2011-01-16 00:00:00.0</cell></row><row id='5555'><cell>5555</cell><cell><![CDATA[selgros]]></cell><cell>2011-01-02 00:00:00.0</cell></row></rows>

Я использую:

<script type="text/javascript" language="javascript"     src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="Scripts/js/jquery-history.js"></script>
 <script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script src="Scripts/jqgrid/js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="Scripts/jqgrid/js/jquery.jqGrid.min.js" type="text/javascript"></script>

Большое спасибо.

1 Ответ

0 голосов
/ 14 октября 2011

Поиск, пейджинг и поиск выполняются на стороне сервера.Jqgrid просто перезагрузит сетку, используя ваш сконфигурированный URL, но добавит дополнительные параметры GET.

Сервер должен интерпретировать эти параметры и возвращать различные XML на их основе. См. Примеры jqgrid .(Загрузка данных -> Данные XML)

Например, типичными параметрами для сортировки и подкачки являются: sidx (индекс сортировки), sord (направление сортировки), страница, строки.

Так что, когдаСервер видит sidx и sord, он должен отсортировать данные и вернуть данные в уже отсортированную сетку.

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