Hello,
to check entries in a ‘normal’ cell/row i use dhtmlxValidation like this (simple example):
dhtmlxValidation.isCheck_number = function(a)
{
if (isNaN(a))
return false;
if (a < 0 || a > 20)
return false;
else
return true;
}
// init Grid
mygrid = new dhtmlXGridObject('mygrid_container');
(...)
mygrid.setColValidators(["Check_number"]); // live validation
mygrid.enableValidation(true,true);
mygrid.init();
// init DataProcessor
dp = new dataProcessor("{save url}");
(...)
dp.setVerificator(0, dhtmlxValidation.isCheck_number);
dp.setUpdateMode("off");
dp.enableDataNames(true);
dp.init(mygrid);
This works, but i (and my chief ) want to have a ‘special’ insert line with two input fields with From:… To:
So i made this:
function eXcell_fromToInput(cell)
{
if (cell)
{
this.cell = cell;
this.grid = this.cell.parentNode.grid;
}
this.setValue=function(val)
{
var row_id = this.cell.parentNode.idd;
var value = 'From: ';
value += "<input type='text' maxlength='20' name='fromNo' id='fromNo' value='' />";
value += ' To: ';
value += "<input type='text' maxlength='20' name='toNo' id='toNo' value='' />";
this.setCValue(value);
}
this.getValue=function(val)
{
var row_id=this.cell.parentNode.idd;
return ($F('fromNo' + row_id) + ';' + $F('toNo' + row_id));
}
}
Generally this works too but if i want to save this new entry/entries my validator mark this line as false. Indeed this is right but no good for me.
Q1: Is there a way to disable/remove the dhtmlxValidation for this special cell/row?
Q2: Is it possible to expand dhtmlxValidation.is…= function(a) with a cell id like function(a,cellId)?
Q3: If i’m in ‘isCheck_number’ it’s a way to get the parent grid (name)?
Q4: if Dataprocessor is initialized with grid why i must explicit set a validator to Dataprocessor too? If i do not the dataprocessor send datas although the grid show an error…
Thanks in advance and bye, Carsten
BTW: We transport datas with JSON