Цикл статей «Документация jqGrid на русском».
Следующая статья — «JqGrid. Заметки и ограничения использования XML-данных».
Предыдущая статья — «XML-данные в jqGrid».
Значение свойства datatype равное 'xmlstring' похоже на 'xml'. Единственное отличие в том, что данные передаются в строке. В этом случае нам нужно иметь строку с корректными XML-данными. Эта строка передаётся в свойство datastr.
Если вы используете строку XML для получения данных, то свойство datatype автоматически устанавливается в 'local' . Это значит, что постраничная навигация (на текущий момент) не будет работать.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<script> var mystr = "<?xml version='1.0' encoding='utf-8'?> <invoices> <rows> <row> <cell>data1</cell> <cell>data2</cell> <cell>data3</cell> <cell>data4</cell> <cell>data5</cell> <cell>data6</cell> </row> </rows> </invoices>"; jQuery(document).ready(function(){ jQuery("#list").jqGrid({ datatype: 'xmlstring', datastr : mystr, colNames:['Inv No','Date', 'Amount','Tax','Total','Notes'], colModel :[ {name:'invid', index:'invid', width:55, sorttype:'int'}, {name:'invdate', index:'invdate', width:90, sorttype:'date', datefmt:'Y-m-d'}, {name:'amount', index:'amount', width:80, align:'right', sorttype:'float'}, {name:'tax', index:'tax', width:80, align:'right', sorttype:'float'}, {name:'total', index:'total', width:80, align:'right', sorttype:'float'}, {name:'note', index:'note', width:150, sortable:false} ], pager: '#pager', rowNum:10, viewrecords: true, caption: 'My first grid' }); }); </script> |
Как вы можете заметить, этот пример показывает ещё одно свойство colModel — sorttype. Это свойство описывает, как будет сортироваться определённая колонка, потому что когда используется XML-строка в качестве источника данных для таблицы, jqGrid использует сортировку на стороне клиента.
Цикл статей «Документация jqGrid на русском».
Следующая статья — «JqGrid. Заметки и ограничения использования XML-данных».
Предыдущая статья — «XML-данные в jqGrid».