阅读:1315
回复:2
|
请教--怎么在提交时获取子表中数据并对子表数据大小判断,跪求!
各位大神,想请教一个问题,大概描述如下:
子表中有总数量、已产生数量、当前申请数量。我的需求是用户在提交时,判断子表中每行数据,如果已产生数量+当前申请数量超过总数量,则提交失败。我这样获取第一行,都没有生效。跪求各位大神指点,谢谢! $.MvcSheet.Validate = function () { var amount=$("input[data-datafield='Sublist.POItemAmount'][data-row='1']").val();//总数量 var itemqua=$("input[data-datafield='Sublist.ItemQua'][data-row='1']").val(); //当前var occur=$("input[data-datafield='Sublist.OccurItemAmount'][data-row='1']").val();//已申请 if ($.MvcSheetUI.SheetInfo.ActivityCode == "Activity2") { if (this.Action == "Submit") {if (parseInt(amount)-parseInt(itemqua)-parseInt(occur)<0) { $("input[data-datafield='Sublist.POItemAmount'][data-row='1']").val(); $("input[data-datafield='Sublist.ItemQua'][data-row='1']").val(); $("input[data-datafield='Sublist.OccurItemAmount'][data-row='1']").val(); alert('超额'); return false; // $("Sublist").val(''); } }} return true;} |
1楼#
发布于:2019-05-20 17:07
需要用行号循环判断,直接用$.MvcSheetUI.GetControlValue("数据项编码",行号) 获取对应行的值
|
|
2楼#
发布于:2019-05-20 17:30
mishanhhf:需要用行号循环判断,直接用$.MvcSheetUI.GetControlValue("数据项编码",行号) 获取对应行的值回到原帖您好:我使用以下语句比较子表大小,好像还是没有生效,实在不知道怎么回事,求指导,感激不尽! $.MvcSheet.Validate = function () { //var itemqua=$.MvcSheetUI.GetControlValue("Sublist.ItemQua",1); //var leavequant=$.MvcSheetUI.GetControlValue("Sublist.LeaveQuant",1); //当前 var row= $("#Control22").find("tr").length; //获取子表的行数 if ($.MvcSheetUI.SheetInfo.ActivityCode == "Activity64") { if (this.Action == "Submit") { for (var row=0,row<10,row++){ if( $.MvcSheetUI.GetControlValue("Sublist.ItemQua",row) >$.MvcSheetUI.GetControlValue("Sublist.LeaveQuant",row)){ alert('itemqua>backquant'); return false; } } } } return true; } |
|