Forum



23:40

05/05/2011

Primary key values are used as row ids in json data returned from server.
If primary key value is edited and saved two times, second save causes error since jqGrid
passes original primary key value again to edit method.
How to update jqGrid row id to new primary key value if primary key value is changed in inline editing ?
$(function () {
var grid = $("#grid");
grid.jqGrid({
url: '<%= ResolveUrl("~/Grid/GetData?_entity=Strings")%>',
datatype: "json",
mtype: 'POST',
scroll: 1,
autoencode: true,
colModel: [
{ name: 'Source', fixed: true, editable: true, width: 30 },
{ name: 'Est', fixed: true, editable: true, width: 271 }, // this is primary key passed also as id
{ name: 'Eng', fixed: true, editable: true, width: 167 }
],
gridview: true,
pager: '#pager',
viewrecords: true,
editurl: '<%= ResolveUrl("~/Grid/Edit?_entity=Strings")%>',
10:59

10/08/2009

See here the answer.
21:24

05/05/2011

I modified controller to return new row id and created
function aftersavefunc(rowID, response) {
alert( 'old: '+ rowID + 'nNew: '+ response.responseText );
$("#"+rowID).attr("id", response.responseText);
}
alert box shows that correct ids are passed. However if saving row second time, initial rowID is passed again to server. It looks like this command does not chage rowID. How to force jqGrid to pass correct rowID on second save?
Most Users Ever Online: 715
Currently Online:
83 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66