Я искал часы и не могу найти ответ на свою проблему.
Я возвращаю 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>
Большое спасибо.