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)
|
||||
{
|
||||
var i = 0;
|
||||
var j = 0;
|
||||
var iAux = 0;
|
||||
var pmLabel = '';
|
||||
var elemNodeName = '';
|
||||
var objects = '';
|
||||
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) + "]";
|
||||
if ( document.getElementById(fieldSuggest) != null) {
|
||||
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;
|
||||
case "select":
|
||||
objects = oCell1.getElementsByTagName("select");
|
||||
@@ -975,7 +1000,6 @@ var G_Grid = function(oForm, sGridName){
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
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();}
|
||||
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)
|
||||
{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();}}
|
||||
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 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='';}}
|
||||
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;}
|
||||
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";}}}}}
|
||||
|
||||
Reference in New Issue
Block a user