Index: lams_tool_lamc/web/monitoring/SummaryContent.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/monitoring/SummaryContent.jsp,v diff -u -r1.41 -r1.42 --- lams_tool_lamc/web/monitoring/SummaryContent.jsp 4 May 2015 16:57:32 -0000 1.41 +++ lams_tool_lamc/web/monitoring/SummaryContent.jsp 2 Jun 2015 16:36:13 -0000 1.42 @@ -113,12 +113,25 @@ afterEditCell: function (rowid,name,val,iRow,iCol){ oldValue = eval(val); }, + beforeSaveCell : function(rowid, name, val, iRow, iCol) { + var intRegex = /^\d+$/; + if (!intRegex.test(val)) { + return null; + } + + // get maxGrade attribute which was set in masterDetailLoadUp.jsp + var maxGrade = jQuery("table#userSummary${sessionMarkDto.sessionId} tr#" + iRow + + " td[aria-describedby$='_" + name + "']").attr("maxGrade"); + if (val > maxGrade) { + return maxGrade; + } + }, afterSaveCell : function (rowid,name,val,iRow,iCol){ var intRegex = /^\d+$/; if (!intRegex.test(val)) { jQuery("#userSummary${sessionMarkDto.sessionId}").restoreCell(iRow,iCol); } else { - var parentSelectedRowId = jQuery("#group${sessionMarkDto.sessionId}").getGridParam("selrow"); + var parentSelectedRowId = jQuery("#group${sessionMarkDto.sessionId}").getGridParam("selrow"); var previousTotal = eval(jQuery("#group${sessionMarkDto.sessionId}").getCell(parentSelectedRowId, 'total')); jQuery("#group${sessionMarkDto.sessionId}").setCell(parentSelectedRowId, 'total', previousTotal - oldValue + eval(val), {}, {}); }