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:
julceslauhub
2013-06-12 11:43:55 -07:00
2 changed files with 31 additions and 4 deletions

View File

@@ -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)

View File

@@ -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";}}}}}