Author Topic: How to get the data of grid and send to server  (Read 2356 times)

shoushouleb

  • Newbie
  • *
  • Posts: 12
    • View Profile
How to get the data of grid and send to server
« on: August 23, 2018, 01:12:13 pm »
Hello,
I have a nested grid, i need to get the rows in the grid and send to the server. I tried getData() and pData property. but these methods returns the data and some additional info, so when I stringify() there is data that I don't need. in addition to that I am unable to get the children data .

Thanks

shoushouleb

  • Newbie
  • *
  • Posts: 12
    • View Profile
Re: How to get the data of grid and send to server
« Reply #1 on: August 23, 2018, 02:20:00 pm »
The solution is : (Taken from a post in the forum):

/*
Reference to a detail grid is stored in the corresponding rowData i.e., rowData.pq_detail.child holds a reference to the DOM of the child grid.
So to get all the child grids, you need to loop through all rowData of parent grid.
*/
var grid = $gridMain.data('pqGrid'), //instance of master grid.
                  data = grid.option('dataModel.data'); //data of master grid.
               for(var i=0;i<data.length;i++){
                  var rd = data,
                     dt = rd.pq_detail,
                     child;
                  if(dt && dt.child){
                     //dt.child is reference to the DOM node of the child grid.
                     child = $(dt.child).data('pqGrid');//reference to instance of child grid.
                     var dataChild = child.option('dataModel.data');//data of child grid.
                  }
               }