Index: lams_learning/web/kumalive/kumaliveReport.jsp =================================================================== diff -u -r5b60c76a61d420733e2c4c96513249cb9a65a484 -rb192f8811079f59f7f388ca84e1952e5bdf784a0 --- lams_learning/web/kumalive/kumaliveReport.jsp (.../kumaliveReport.jsp) (revision 5b60c76a61d420733e2c4c96513249cb9a65a484) +++ lams_learning/web/kumalive/kumaliveReport.jsp (.../kumaliveReport.jsp) (revision b192f8811079f59f7f388ca84e1952e5bdf784a0) @@ -55,15 +55,8 @@ 'title' : false } ], - onSelectRow : function(){ - // disable "Export selected" button when no Kumalives are selected - var noRowsSelected = $(this).jqGrid('getGridParam','selarrrow').length == 0; - $('#exportSelected').prop('disabled', noRowsSelected); - }, - gridComplete : function(){ - var noRecords = $("#organisationGrid").jqGrid('getGridParam','reccount') == 0; - $('#exportAll').prop('disabled', noRecords); - }, + onSelectRow : toggleExportButtons, + gridComplete : toggleExportButtons, loadError : function(xhr,st,err) { $("#organisationGrid").clearGridData(); $.jgrid.info_dialog('', @@ -166,28 +159,45 @@ }); function exportAll(){ + $('.exportButton').prop('disabled', true); + // re-enalbe after few seconds + setTimeout(toggleExportButtons, 3000); + $('#downloadFrame').attr('src', 'learning/kumalive.do?method=exportKumalives&organisationID=${param.organisationID}'); } function exportSelected(){ + $('.exportButton').prop('disabled', true); + // re-enalbe after few seconds + setTimeout(toggleExportButtons, 3000); + $('#downloadFrame').attr('src', 'learning/kumalive.do?method=exportKumalives&kumaliveIds=' // return an array of IDs of rows (Kumalives) selected on all pages + JSON.stringify($("#organisationGrid").jqGrid('getGridParam','selarrrow'))); } + + function toggleExportButtons() { + var noRecords = $("#organisationGrid").jqGrid('getGridParam','reccount') == 0; + $('#exportAll').prop('disabled', noRecords); + + // disable "Export selected" button when no Kumalives are selected + var noRowsSelected = $(this).jqGrid('getGridParam','selarrrow') == null; + $('#exportSelected').prop('disabled', noRowsSelected); + }
- -