Everything you want to have in part 1 of your question can be implemented using jqGrid 3.7.x. You must use the datatype: 'json'and parameters loadonce: true. The server should send all the data back. See jqgrid setGridParam datatype: local for an example.
. , jqGrid . ( / , ) jqGrid (, ). , . . jqGrid NOT / . loadonce: true, , loadonce: true datatype: 'json' datatype: 'local'. , , datatype: 'json' , .
: . , , , jqGrids ( div) div ( div jqGrid), . divs jQuery.show() jQuery.hide() , . Divs, , CSS display:none.
. jqGrid jQuery.remove() <table> paging <div> jQuery.after(). jqGrid . , , jqGrid divs div. , jqGrid id = "list", div id = "gbox_list". , <table>, paging <div> div, jQuery.empty() jQuery.html() div jqGrid.
jqGrid. , . . jqGrid: , , ( ) jqGrid. , , . - , -.
jqGrid. "Inline Editing" jqGrid. , ( , ), , ( ), .., . " " . , . " ", http://trirand.com/blog/jqgrid/jqgrid.html " ", " ". jqGrid - .
2: . , - , prmNames: { nd:null} jqGrid, Internet Explorer. , HTTP- GET ( jQuery.ajax ) , ajax rwquests , . - ( HTTP), jQuery.ajax.
3 : .
var myGrid = $("#mygrid").jqGrid({
datatype: 'local',
colModel: [
{ name: 'AID', label: 'Some ID', key: true, width: 100,
editable: false, sorttype: "int" },
{ name: 'Name', width: 300, editable: false },
{ name: 'Group', width: 100, editable: false },
{ name: 'Info', width: 100, editable: false },
{ name: 'AValue', width: 100, editable: true, edittype: 'text' }
],
pager: '#mypager',
rowNum: 10,
rowList: [10, 20, 500],
viewrecords: true,
autowidth: true,
sortname: 'AID',
sortorder: 'desc'
});
myGrid.jqGrid('navGrid','#mypager',{edit:false,add:false,del:false,search:false});
var mydata = [];
for (var i = 0; i < 100; i++) {
mydata.push({AID:i,Name:"123",Group:"456",Info:"78",AValue:"8"});
}
myGrid.setGridParam({data: mydata}).trigger("reloadGrid");
http://www.ok-soft-gmbh.com/jqGrid/Clientside.htm
4: , , http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing.htm. http://www.trirand.com/blog/?page_id=393/help/losing-edited-cell-data-after-paging/ .