Forum


20:37

25/01/2010

Hi
I'm using jqGrid in an application that colors the resulting text (via classes) depending on their values. Prior to 3.8, I had a colorow() function as the parameter value passed to AfterInsertRow and always set gridview to false. Everything worked well.
With version 3.8, I wanted to take advantage of Groups and have all that working nicely as well however this conflicts with using AfterInsertRow since gridview is set to true (per http://www.trirand.com/jqgridw.....i:grouping)
Can someone recommend a strategy to get the same effect? (setting classes according to a particular row value)
Thank you
Greg
By the way, jqGrid is truly an amazingingly powerful plugin!!
23:02

25/01/2010

Figured it out so for anyone interested...
Instead of hooking into the 'afterInsertRow' event, since using groups, this won't fire, so using the 'loadComplete' event with a function such as:
function myLoadCompleteFunction(data) {
if (data.records>0) { // there's data worth scanning
for ( var rowno in data.rows ) {
var row = data.rows[rowno];
if ($(POL.currentGrid).getCell(row.id,"order_cancelled")=="true") {
$('#' + row.id+" td").addClass("ordercancelled");
}
else if ($(POL.currentGrid).getCell(row.id,"orderonhold")=="true") {
$('#' + row.id+" td").addClass("orderonhold");
}
else if ($(POL.currentGrid).getCell(row.id,"isitchanged")=="true") {
$('#' + row.id+" td").addClass("orderchanged");
}
}
}
}
Greg
Most Users Ever Online: 715
Currently Online:
75 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