Forum

November 2nd, 2014
A A A
Avatar

Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

The forums are currently locked and only available for read only access
sp_Feed Topic RSS sp_TopicIcon
Problem using cellattr function to obtain row data values
20/04/2012
21:39
Avatar
cseelig
Boston
New Member
Members
Forum Posts: 1
Member Since:
20/04/2012
sp_UserOfflineSmall Offline

I have not been able to figure out how to get a value from rawObject.
In particular, I need to examine other cols for the current cell (same row)
While tv holds the current cell value, can I examine other cells in the same row?

Note: rawObject.po is undefined inside the function.

Thank you!

$("#projects").jqGrid({
  url:'custom.pl',
  postData:{'func':'projects'},
  datatype: 'xml',
  mtype: 'GET',
  colNames:['po','Project', 'Contact', 'Email', 'Opened', 'Next Step'],
  colModel :[
  {name:'po', width:100, align:'left', sortable:false, xmlmap:"po"},
  {name:'project', width:400, align:'left', sortable:false, xmlmap:"name"},
  {name:'contact', width:160, align:'left', sortable:false, xmlmap:"contact"},
  {name:'email', width:160, align:'left', sortable:false, xmlmap:"email"},
  {name:'opened', width:100, align:'left', sortable:false, xmlmap:"create"},
  {name:'step', width:160, align:'left', sortable:false, xmlmap:"step",
      cellattr: function(rowId, tv, rawObject, cm, rdata) {
            return ' style="color:black;background:' + status_color_map[tv] + ';"';
      }},

  ],
  xmlReader: {
    root:"projects",
    row:"project",
    page:"rows>currentpage",
    total:"rows>totalpages",
    records:"rows>totalrecords",
    repeatitems:false,
    id : "pid"
  },
  rowNum:200,
  sortname: 'id',
  sortorder: 'desc',
  …

21/04/2012
09:53
Avatar
tony
Sofia, Bulgaria
Moderator
Members

Moderators
Forum Posts: 7721
Member Since:
30/10/2007
sp_UserOfflineSmall Offline

Hello,

Did you have read the docs?

It state: rawObject – the raw object of the data row – i.e if datatype is json – array, if datatype is xml xml node.

With other words in your case it is a xml node.

You can get the value of the node using the function: $.jgrid.getXmlData.

In your case this can be like this - get the po  data:

      cellattr: function(rowId, tv, rawObject, cm, rdata) {
            return ' style="color:black;background:' + $.jgrid.getXmlData( rawObject, "po" ) + ';"';
      }},

Also if you want to get the project you can do

$.jgrid.getXmlData( rawObject, "project");

The same way for others.

Regards

For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.

Forum Timezone: Europe/Sofia

Most Users Ever Online: 715

Currently Online:
67 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.com

Moderators: tony: 7721, Rumen[Trirand]: 81

Administrators: admin: 66

Comments are closed.
Privacy Policy   Terms and Conditions   Contact Information