Merge pull request #1805 from marcoAntonioNina/BUG-11751
BUG-11751 Borrar el primer registro de una grilla da error IMPROVEMENT
This commit is contained in:
@@ -942,6 +942,9 @@ var G_Grid = function(oForm, sGridName){
|
|||||||
this.clearRowWC = function (oObj, aRow)
|
this.clearRowWC = function (oObj, aRow)
|
||||||
{
|
{
|
||||||
var i = 0;
|
var i = 0;
|
||||||
|
var j = 0;
|
||||||
|
var iAux = 0;
|
||||||
|
var pmLabel = '';
|
||||||
var elemNodeName = '';
|
var elemNodeName = '';
|
||||||
var objects = '';
|
var objects = '';
|
||||||
for (i = 1; i < oObj.oGrid.rows[1].cells.length; i++) {
|
for (i = 1; i < oObj.oGrid.rows[1].cells.length; i++) {
|
||||||
@@ -957,9 +960,31 @@ var G_Grid = function(oForm, sGridName){
|
|||||||
fieldSuggest = (objects[0].id).substring(0, (objects[0].id).length-7) + "]";
|
fieldSuggest = (objects[0].id).substring(0, (objects[0].id).length-7) + "]";
|
||||||
if ( document.getElementById(fieldSuggest) != null) {
|
if ( document.getElementById(fieldSuggest) != null) {
|
||||||
document.getElementById(fieldSuggest).value = '';
|
document.getElementById(fieldSuggest).value = '';
|
||||||
oObj.aElements[i-1].updateDepententFields();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (oObj.aFunctions.length>0) {
|
||||||
|
pmLabel = '';
|
||||||
|
for (iAux = 0; iAux <= objects[0].attributes.length - 1; iAux++) {
|
||||||
|
if ( objects[0].attributes[iAux].name == "pm:label" ) {
|
||||||
|
pmLabel = objects[0].attributes[iAux].nodeValue;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (j = 0; j < oObj.aFunctions.length; j++) {
|
||||||
|
if ( pmLabel != '' && pmLabel == oObj.aFunctions[j].sFieldName) {
|
||||||
|
switch (oObj.aFunctions[j].sFunction) {
|
||||||
|
case "sum":
|
||||||
|
oObj.sum(false, document.getElementById(objects[0].id));
|
||||||
|
break;
|
||||||
|
case "avg":
|
||||||
|
oObj.avg(false, document.getElementById(objects[0].id));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
oObj.aElements[i-1].updateDepententFields();
|
||||||
break;
|
break;
|
||||||
case "select":
|
case "select":
|
||||||
objects = oCell1.getElementsByTagName("select");
|
objects = oCell1.getElementsByTagName("select");
|
||||||
@@ -975,7 +1000,6 @@ var G_Grid = function(oForm, sGridName){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
this.assignFunctions = function (aFields, sEvent, iRow)
|
this.assignFunctions = function (aFields, sEvent, iRow)
|
||||||
|
|||||||
@@ -1410,8 +1410,11 @@ iRowAux++;}
|
|||||||
this.oGrid.deleteRow(lastItem);for(i=0;i<=this.aFields.length-1;i++){this.aElements.pop();}
|
this.oGrid.deleteRow(lastItem);for(i=0;i<=this.aFields.length-1;i++){this.aElements.pop();}
|
||||||
var elem;if(oObj.aFunctions.length>0){for(i=0;i<=oObj.aFunctions.length-1;i++){elem=document.getElementById("form["+oObj.sGridName+"][1]["+oObj.aFunctions[i].sFieldName+"]");if(elem){switch(oObj.aFunctions[i].sFunction){case"sum":oObj.sum(false,elem);break;case"avg":oObj.avg(false,elem);break;}}}}
|
var elem;if(oObj.aFunctions.length>0){for(i=0;i<=oObj.aFunctions.length-1;i++){elem=document.getElementById("form["+oObj.sGridName+"][1]["+oObj.aFunctions[i].sFieldName+"]");if(elem){switch(oObj.aFunctions[i].sFunction){case"sum":oObj.sum(false,elem);break;case"avg":oObj.avg(false,elem);break;}}}}
|
||||||
if(oObj.ondeleterow){oObj.ondeleterow(iRow);}};this.clearRowWC=function(oObj,aRow)
|
if(oObj.ondeleterow){oObj.ondeleterow(iRow);}};this.clearRowWC=function(oObj,aRow)
|
||||||
{var i=0;var elemNodeName='';var objects='';for(i=1;i<oObj.oGrid.rows[1].cells.length;i++){var oCell1=oObj.oGrid.rows[1].cells[i];elemNodeName=oCell1.innerHTML.substring(oCell1.innerHTML.indexOf("<")+1,oCell1.innerHTML.indexOf(" ")).toLowerCase();switch(elemNodeName){case"input":objects=oCell1.getElementsByTagName('input');if(objects[0].type=='checkbox'){document.getElementById(objects[0].id).checked=false;}else{document.getElementById(objects[0].id).value='';fieldSuggest=(objects[0].id).substring(0,(objects[0].id).length-7)+"]";if(document.getElementById(fieldSuggest)!=null){document.getElementById(fieldSuggest).value='';oObj.aElements[i-1].updateDepententFields();}}
|
{var i=0;var pmLabel='';var elemNodeName='';var objects='';for(i=1;i<oObj.oGrid.rows[1].cells.length;i++){var oCell1=oObj.oGrid.rows[1].cells[i];elemNodeName=oCell1.innerHTML.substring(oCell1.innerHTML.indexOf("<")+1,oCell1.innerHTML.indexOf(" ")).toLowerCase();switch(elemNodeName){case"input":objects=oCell1.getElementsByTagName('input');if(objects[0].type=='checkbox'){document.getElementById(objects[0].id).checked=false;}else{document.getElementById(objects[0].id).value='';fieldSuggest=(objects[0].id).substring(0,(objects[0].id).length-7)+"]";if(document.getElementById(fieldSuggest)!=null){document.getElementById(fieldSuggest).value='';}}
|
||||||
break;case"select":objects=oCell1.getElementsByTagName("select");document.getElementById(objects[0].id).selectedIndex="";oObj.aElements[i-1].updateDepententFields();break;case"textarea":objects=oCell1.getElementsByTagName('textarea');document.getElementById(objects[0].id).value='';break;default:break;}}};this.assignFunctions=function(aFields,sEvent,iRow)
|
if(oObj.aFunctions.length>0){pmLabel='';for(iAux=0;iAux<=objects[0].attributes.length-1;iAux++){if(objects[0].attributes[iAux].name=="pm:label"){pmLabel=objects[0].attributes[iAux].nodeValue;break;}}
|
||||||
|
for(j=0;j<oObj.aFunctions.length;j++){if(pmLabel!=''&&pmLabel==oObj.aFunctions[j].sFieldName){switch(oObj.aFunctions[j].sFunction){case"sum":oObj.sum(false,document.getElementById(objects[0].id));break;case"avg":oObj.avg(false,document.getElementById(objects[0].id));break;}
|
||||||
|
break;}}}
|
||||||
|
oObj.aElements[i-1].updateDepententFields();break;case"select":objects=oCell1.getElementsByTagName("select");document.getElementById(objects[0].id).selectedIndex="";oObj.aElements[i-1].updateDepententFields();break;case"textarea":objects=oCell1.getElementsByTagName('textarea');document.getElementById(objects[0].id).value='';break;default:break;}}};this.assignFunctions=function(aFields,sEvent,iRow)
|
||||||
{var elem;var i=0;var j=0;for(j=0;j<=aFields.length-1;j++){i=iRow||1;while((elem=document.getElementById("form["+this.sGridName+"]["+i+"]["+aFields[j].sFieldName+"]"))){switch(aFields[j].sFunction){case"sum":leimnud.event.add(elem,sEvent,{method:this.sum,instance:this,event:true});break;case"avg":leimnud.event.add(elem,sEvent,{method:this.avg,instance:this,event:true});break;default:leimnud.event.add(elem,sEvent,{method:aFields[j].sFunction,instance:this,event:true});break;}
|
{var elem;var i=0;var j=0;for(j=0;j<=aFields.length-1;j++){i=iRow||1;while((elem=document.getElementById("form["+this.sGridName+"]["+i+"]["+aFields[j].sFieldName+"]"))){switch(aFields[j].sFunction){case"sum":leimnud.event.add(elem,sEvent,{method:this.sum,instance:this,event:true});break;case"avg":leimnud.event.add(elem,sEvent,{method:this.avg,instance:this,event:true});break;default:leimnud.event.add(elem,sEvent,{method:aFields[j].sFunction,instance:this,event:true});break;}
|
||||||
i=i+1;}}};this.setFunctions=function(aFunctions){this.aFunctions=aFunctions;this.assignFunctions(this.aFunctions,'change');};this.determineBrowser=function()
|
i=i+1;}}};this.setFunctions=function(aFunctions){this.aFunctions=aFunctions;this.assignFunctions(this.aFunctions,'change');};this.determineBrowser=function()
|
||||||
{var nAgt=navigator.userAgent;var browserName="";if(nAgt.indexOf("Opera")!=-1){browserName="Opera";}else{if(nAgt.indexOf("MSIE")!=-1){browserName="MSIE";}else{if(nAgt.indexOf("Chrome")!=-1){browserName="Chrome";}else{if(nAgt.indexOf("Safari")!=-1){browserName="Safari";}else{if(nAgt.indexOf("Firefox")!=-1){browserName="Firefox";}}}}}
|
{var nAgt=navigator.userAgent;var browserName="";if(nAgt.indexOf("Opera")!=-1){browserName="Opera";}else{if(nAgt.indexOf("MSIE")!=-1){browserName="MSIE";}else{if(nAgt.indexOf("Chrome")!=-1){browserName="Chrome";}else{if(nAgt.indexOf("Safari")!=-1){browserName="Safari";}else{if(nAgt.indexOf("Firefox")!=-1){browserName="Firefox";}}}}}
|
||||||
|
|||||||
Reference in New Issue
Block a user