<form name="exportForm" action="${pageContext.request.contextPath}/QueryReport.jsp">
location.href = '${pageContext.request.contextPath}/queryReportExport.action?' + parameterString;
the page renders properly with all the data. the Export options all work fine but the next page, previous page, sorting, filtering, page size dont work at all.
the following is the source of the rendered page. everything seems to be fine but it still doesnt work.
<form name="exportForm" action="/openreportsv2/QueryReport.jsp">
<div class="jmesa" >
<table id="jmesareport" border="0" cellpadding="0" cellspacing="0" class="table" width="80%" ><caption>FLW Job Aid Usage Report</caption>
<thead>
<tr class="toolbar" >
<td colspan="10" >
<table border="0" cellpadding="0" cellspacing="1" >
<tr>
<td><img src="/openreportsv2/images/table/firstPageDisabled.gif" alt="First" /></td>
<td><img src="/openreportsv2/images/table/prevPageDisabled.gif" alt="Prev" /></td>
<td><a href="javascript:jQuery.jmesa.setPageToLimit('jmesareport','2');onInvokeAction('jmesareport','next_page')"><img src="/openreportsv2/images/table/nextPage.gif" title="Next Page" alt="Next" /></a></td>
<td><a href="javascript:jQuery.jmesa.setPageToLimit('jmesareport','4');onInvokeAction('jmesareport','last_page')"><img src="/openreportsv2/images/table/lastPage.gif" title="Last Page" alt="Last" /></a></td>
<td><img src="/openreportsv2/images/table/separator.gif" alt="Separator" /></td>
<td><select name="maxRows" onchange="jQuery.jmesa.setMaxRowsToLimit('jmesareport', this.options[this.selectedIndex].value);onInvokeAction('jmesareport','max_rows')" >
<option value="15" selected="selected">15 </option><option value="50" >50 </option><option value="100" >100 </option>
</select></td>
<td><img src="/openreportsv2/images/table/separator.gif" alt="Separator" /></td>
<td><a href="javascript:jQuery.jmesa.setExportToLimit('jmesareport','csv');onInvokeExportAction('jmesareport','export')"><img src="/openreportsv2/images/table/csv.gif" title="CSV Export" alt="csv" /></a></td>
<td><a href="javascript:jQuery.jmesa.setExportToLimit('jmesareport','jexcel');onInvokeExportAction('jmesareport','export')"><img src="/openreportsv2/images/table/excel.gif" title="XLS Export" alt="jexcel" /></a></td>
<td><a href="javascript:jQuery.jmesa.setExportToLimit('jmesareport','pdfp');onInvokeExportAction('jmesareport','export')"><img src="/openreportsv2/images/table/pdf.gif" title="PDF Export" alt="pdfp" /></a></td>
<td><img src="/openreportsv2/images/table/separator.gif" alt="Separator" /></td>
<td><a href="javascript:onInvokeAction('jmesareport','filter')"><img src="/openreportsv2/images/table/filter.gif" title="Filter" alt="Filter" /></a></td>
<td><a href="javascript:jQuery.jmesa.removeAllFiltersFromLimit('jmesareport');onInvokeAction('jmesareport','clear')"><img src="/openreportsv2/images/table/clear.gif" title="Clear" alt="Clear" /></a></td>
</tr>
</table>
</td>
</tr>
<tr class="filter" >
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','msisdn',{'11':'11','1116':'1116','1184':'1184','1219':'1219','1287':'1287','1306':'1306','1358':'1358','1371':'1371','1423':'1423','1463':'1463','153':'153','155':'155','190':'190','191':'191','211':'211','212':'212','2128':'2128','2159':'2159','2203':'2203','2263':'2263','2351':'2351','239':'239','2456':'2456','252':'252','258':'258','259':'259','262':'262','265':'265','268':'268','285':'285','298':'298','3119':'3119','3131':'3131','315':'315','3216':'3216','3307':'3307','3322':'3322','3333':'3333','34':'34','383':'383','421':'421','4303':'4303','47':'47','489':'489','493':'493','51':'51','5197':'5197','52':'52','5232':'5232','5336':'5336','6237':'6237','6279':'6279','6308':'6308','6435':'6435','6472':'6472','6494':'6494','7198':'7198','92':'92','96':'96'})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','operator',{'airtel':'airtel','undefined':'undefined'})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','name',{})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','location_id',{'1':'1'})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','time_id',{'128':'128'})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','status',{'UNREGISTERED':'UNREGISTERED'})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','type',{'CALL':'CALL'})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','call_count',{'1':'1'})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','secs_of_usage',{'356':'356'})" ></div></td>
<td><div class="dynFilter" onclick="jQuery.jmesa.createDroplistDynFilter(this,'jmesareport','id',{'15009':'15009','15013':'15013','16061':'16061','16062':'16062','16064':'16064','16071':'16071','16080':'16080','16084':'16084','16086':'16086','16091':'16091','16094':'16094','16116':'16116','16122':'16122','16125':'16125','16126':'16126','16130':'16130','16133':'16133','16137':'16137','16149':'16149','16163':'16163','16164':'16164','16167':'16167','16170':'16170','16176':'16176','16183':'16183','16205':'16205','16209':'16209','16221':'16221','16248':'16248','16252':'16252','16257':'16257','16279':'16279','16282':'16282','16294':'16294','16297':'16297','16300':'16300','16307':'16307','16321':'16321','16324':'16324','16350':'16350','16360':'16360','16365':'16365','16367':'16367','16387':'16387','16395':'16395','16400':'16400','16403':'16403','16450':'16450','16458':'16458','16463':'16463','16474':'16474','16486':'16486','16498':'16498','16539':'16539','16540':'16540','16544':'16544','16545':'16545','16552':'16552','16560':'16560'})" ></div></td>
</tr>
<tr class="header" >
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','0','msisdn','asc');onInvokeAction('jmesareport', 'sort')" >Msisdn</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','1','operator','asc');onInvokeAction('jmesareport', 'sort')" >Operator</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','2','name','asc');onInvokeAction('jmesareport', 'sort')" >Name</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','3','location_id','asc');onInvokeAction('jmesareport', 'sort')" >Location _id</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','4','time_id','asc');onInvokeAction('jmesareport', 'sort')" >Time _id</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','5','status','asc');onInvokeAction('jmesareport', 'sort')" >Status</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','6','type','asc');onInvokeAction('jmesareport', 'sort')" >Type</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','7','call_count','asc');onInvokeAction('jmesareport', 'sort')" >Call _count</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','8','secs_of_usage','asc');onInvokeAction('jmesareport', 'sort')" >Secs _of _usage</div></td>
<td><div onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'" onclick="jQuery.jmesa.addSortToLimit('jmesareport','9','id','asc');onInvokeAction('jmesareport', 'sort')" >Id</div></td>
</tr>
</thead>
<tbody class="tbody" >
<tr id="jmesareport_row1" class="odd" onmouseover="this.className='highlight'" onmouseout="this.className='odd'" >
<td>92</td>
<td>undefined</td>
<td> </td>
<td>1</td>
<td>128</td>
<td>UNREGISTERED</td>
<td>CALL</td>
<td>1</td>
<td>356</td>
<td>15009</td>
</tr>
<tr id="jmesareport_row2" class="even" onmouseover="this.className='highlight'" onmouseout="this.className='even'" >
<td>96</td>
<td>undefined</td>
<td> </td>
<td>1</td>
<td>128</td>
<td>UNREGISTERED</td>
<td>CALL</td>
<td>1</td>
<td>356</td>
<td>15013</td>
</tr>
</tbody>
<tbody>
<tr class="statusBar" >
<td align="left" colspan="10" >Results 1 - 15 of 59.</td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript" >
jQuery(document).ready(function(){
jQuery.jmesa.addTableFacade('jmesareport');
jQuery.jmesa.setMaxRowsToLimit('jmesareport','15');
jQuery.jmesa.setTotalRowsToLimit('jmesareport','59');
jQuery.jmesa.setPageToLimit('jmesareport','1');
jQuery.jmesa.setOnInvokeAction('jmesareport','onInvokeAction');
jQuery.jmesa.setOnInvokeExportAction('jmesareport','onInvokeExportAction');
jQuery.jmesa.setContextPath('jmesareport','\/openreportsv2');
});
</script>
</form>
</div>
<script type="text/javascript">
function onInvokeAction(id, action) {
setExportToLimit(id, '');
createHiddenInputFieldsForLimitAndSubmit(id);
}
function onInvokeExportAction(id) {
var parameterString = $.jmesa.createParameterStringForLimit(id);
location.href = '/openreportsv2/queryReportExport.action?' + parameterString;
}
</script>