// provide cells and headers text
obj.setCellText(myData);
obj.setHeaderText(myColumns);
// set number of rows/columns
obj.setRowCount( 11 );
obj.setColumnCount(9);
// Enable only this columns to edit
obj.setCellEditable(true, 5);
obj.setCellEditable(true, 6);
obj.setCellEditable(true, 7);
obj.setCellEditable(true, 8);
obj.setCellEditable(true, 9);
// Enable the row number show
obj.setSelectorVisible(true);
obj.setSelectorWidth(32);
obj.setSelectorText(function(i){return this.getRowPosition(i)+1});
// --
obj.setFixedLeft(2); // fix 3 left columns
//obj.setFixedRight(1); // fix 1 right columns
// write grid html to the page
document.write(obj);
document.write("<br>");
var label = new AW.UI.Label;
document.write(label);
// editing starts/ends (F2, Enter, just start typing)
obj.onCellEditStarted = function(text, col, row){
//label.setControlText("Edit started - text: " + text + ", col: " + col + ", row: " + row);
label.setControlText("Editando");
}
obj.onCellEditEnded = function(text, col, row){
label.setControlText("Wait...");
var col1 = myData[row][4]; // Get ID for update
var sack = "http://localhost/PermTemp/dblist/UpdateIncidencias.php?x=" + col1 + "&y=" + col + "&z=" + text + "&d=.";
window.frames['callbackend'].location = sack;
}
// validating (Enter)
//-------------------------------------------------------------------------
// When enable this validators the page not show the TABLE
//-------------------------------------------------------------------------
obj.onCellValidating = function(text, col, row){
if(col == "5") {
var value=text;
if( !(value == "S") && !(value == "N") ) {
label.setControlText("Debe indicar (S) para falta (N) Asistencia");
return true;
}
}
if(col == "7") {
var elnumero=Number(text);
if(!(elnumero >= 0) && !(elnumero =< 10)) {
label.setControlText("Horas extras - solo puede aceptar - desde 0 hasta 10");
return true;
}
}
if(col == "8") {
var elnumero=Number(text);
if (!(elnumero >= 0) && !(elnumero <= 35)) {
label.setControlText("Retardo - solo puede aceptar - desde 0 hasta 35 minutos");
return true;
}
}
}