Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 744043
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T08:55:58+00:00 2026-05-14T08:55:58+00:00

I am using jqGrid 3.6.4 and a jquery 1.4.2 . in my sample i

  • 0

I am using jqGrid 3.6.4 and a jquery 1.4.2 . in my sample i am getting following json data format & i want to map these json data into rows of a jqgrid

{
"page": "1",
"total": 1,
"records": "6",
"rows": [
    {
        "head": {
            "student_name": "Mr S. Jack ",
            "year": 2007

        },
        "sub": [
            {
                "course_description": "Math ",
                "date": "22-04-2010",
                "number": 1,
                "time_of_add": "2:00",
                "day": "today"
            }
        ]

      }
]
}

my jqgrid code is as follows

jQuery("#"+subgrid_table_id).jqGrid({
url:"http://localhost/stud/beta/web/GetStud.php?sid="+sid,
dtatype: "json",
colNames: ['Stud Name','Year','Date'.'Number'],
colModel: [ {name:'Stud Name',index:'student_name', width:100, jsonmap:"student_name"},
{name:'Year',index:'year', width:100, jsonmap:"year"},
{name:'Date',index:'date', width:100, jsonmap:"date"},
{name:'Number',index:'number', width:100, jsonmap:"number"}
],
height:'100%',
jsonReader: { repeatitems : false, root:"head" },
});

So now the problem is as my data i.e. student_name and year is under “head” , the jqgrid is enable to locate these two fields. at the same time other two column values i.e. Date and Number lies under “sub” and even those columns i am not be able to map it with jqgrid

so kindly help me how to located these attributes in JQGrid.

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T08:55:58+00:00Added an answer on May 14, 2026 at 8:55 am

    First of all the code posted has some errors like dtatype: "json" instead of datatype: "json". “},});” instead of “}});” at the end of code and colNames: ['Stud Name','Year','Date'.'Number'] instead of colNames: ['Stud Name','Year','Date','Number']. After fixing this clear bugs you need change jsonmap values. This was your main question. The fixed code will be look like following:

    jQuery("#"+subgrid_table_id).jqGrid({
        ...
        datatype: 'json',
        colNames: ['Stud Name','Year','Date'.'Number'],
        colModel: [
            {name:'student_name', width:100, jsonmap:"head.student_name"},
            {name:'year', width:100, jsonmap:"head.year"},
            {name:'date', width:100, jsonmap:"sub.0.date"},
            {name:'number', width:100, jsonmap:"sub.0.number"}
        ],
        jsonReader: { repeatitems:false, root:"rows" }
    });
    

    You have to fix root to “rows” and use jsonmap in JSON dot notation (see http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#json_dot_notation). I use a little strange notation like “sub.0.number” because sub.0.number in JavaScript is the same as sub[0].number. It works now.

    I recommend you think one more about the structure of JSON data which you receive. (see my previous comments to you question): Is “sub” element is really an array with always one element or you want to use subgrids? Probably the data should be changed from sub:[{"":"", ...}] to sub:{"":"", ...}? What do you want to use as a rowid? student_name? Then add id: "head.student_name" to the jsonReader definition or add key: true property to the definition of the column student_name. Or you forget to include it in the JSON data?

    And the last suggestion. If you open http://trirand.com/blog/jqgrid/jqgrid.html and opens on the left side of tree the branch “Data Mapping” \ “Data optimization” you will see an example where on use only array instead of named elements in JSON. Such data will be have minimum size and can be transferred more quickly from server to client. You data instead have some fields (like “course_description“) which you don’t use at all. So if you can make any changes in the server code try to optimize the data transfer rate.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am using jqgrid (jquery plugin), and using json format to return the results
I'm using jqGrid with mvc 2 like this: jQuery(#extension_grid).jqGrid({ url: '/Extension/Report', datatype: json, direction:
I'm learning about Jquery and I'm using JqGrid to manipulate my data. My grid
I was earlier using the following versions: Jquery - 1.4.3 jqGrid - 4.1.2 Now
I am using the following function closure in a jqgrid (a jquery grid) to
Greetings, I have a problem using jqgrid and jquery tab (I am coding in
How can I find the current page number in jqGrid (using jQuery of course).
I am using jqGrid ( http://www.trirand.com/blog/ ) to display some read-only data. The resizeable
I am having trouble constructing a jqGrid TreeGrid using local data. This method works
I have this sample MVC project using jQuery grid. There is only one problem

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.