AfterCellUpdateHandler para validar columnas de tipo check en un UltraWebGrig

en este ejemplo utilzo el  Metodo AfterCellUpdateHandler  JavaScrip que se ejecuta cuando un usuario cambia el valor de una celda del objeto UltraWebGrid, cabe anotar que se ejecuta al lado del cliente.
 
function uwgDatosContacto_AfterCellUpdateHandler(gridName, cellId){
//obtener objeto grilla infragistics
var oGrid = igtbl_getGridById("<%=uwgDatosContacto.ClientID%>");
//habilita un boton o imageButton si al menos una columna de la grilla esta chequeada "chkEliminar"
var ControlEliminar= document.getElementById("<%=imbEliminar.ClientID%>");
//obtener el valor de la celda actualizada

var cell = igtbl_getCellById(cellId);

if (oGrid == null)
return;
var Counter = 0;

//si la celda seleccionada es la de chequeo verifica que la menos una este en true

if (cell != null && cell.Column.Key == "chkEliminar")
{

//recorre toda la grilla

for(var i = 0; i < oGrid.Rows.length; i++)
{

//obtener fila

var oRow = oGrid.Rows.getRow(i);

//obtener valor de la columna de tipo checbox y verifica estado true

var cellCheckValue = oRow.getCellFromKey("chkEliminar").getValue();
if (cellCheckValue=="true")
{

//en la variable Counter cuenta las casillas verificadas o TRUE

Counter++;
}

}
}
if (Counter>0)
{

//Si al menos una columna esta chequedad habilita el boton en la pagina web en este caso el boton eliminar

ControlEliminar.disabled = false;
ControlEliminar.style.filter = "alpha(opacity=100)";
}
else
{
ControlEliminar.disabled = true;
ControlEliminar.style.filter = "alpha(opacity=50)";
}
}
 

About omaracostacasas

ING SOFTWARE
This entry was posted in Infragistics. Bookmark the permalink.

One Response to AfterCellUpdateHandler para validar columnas de tipo check en un UltraWebGrig

  1. Sergio says:

    Hola Omar… que buen material has puesto en el blog, y que buen nivel tiene, es muy completo y recomendable… te comento que no tengo mucha experiencia en programación debido a que estoy comenzando, y este me ha ayudado mucho. Además de agradecerte, quería pedir si me lo puedes mandar… no soy de plagiar artículos, prefiero pedirlos…Desde ya estoy a las órdenes, desde ya muchas gracias y espero seguir contando con él, me ha sido muy útil.Sergio (Montevideo-Uruguay)sergiowpazarrobahotmailpuntocom

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s