Skip to content

Commit

Permalink
Get all the data we can to pass through for excel generation
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisroberts committed Mar 2, 2012
1 parent de3c50e commit a8141cd
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions lib/jqgrid_rails/jqgrid.rb
Expand Up @@ -150,8 +150,23 @@ def add_excel_export_button(name='Export to XLS')
:url => RawJS.new("' + jQuery(#{convert_dom_id(@table_id)}).jqGrid('getGridParam', 'url') + '"),
:ajax_args => {
:data => RawJS.new("(function(){
vals = jQuery(#{convert_dom_id(@table_id)}).jqGrid('getGridParam', 'postData');
res = {};
var res = {};
var grid_url = jQuery(#{convert_dom_id(@table_id)}).jqGrid('getGridParam', 'url');
var vals = jQuery(#{convert_dom_id(@table_id)}).jqGrid('getGridParam', 'postData');
jQuery(
grid_url.substr(grid_url.indexOf('?'), grid_url.length)
.split('&')
).each(function(idx,val){
var x = val.split('=');
var key = decodeURIComponent(x[0]);
var value = decodeURIComponent(x[1]);
if(key.substr(key.length - 2, key.length) == '[]'){
res[key.substr(0, key.length - 2)] = [];
res[key.substr(0, key.length - 2)].push(value);
} else {
res[key] = value;
}
});
jQuery(Object.keys(vals)).each(function(idx,key){
res[key] = vals[key];
});
Expand Down

0 comments on commit a8141cd

Please sign in to comment.