I would like to give you more details about the way I'm usin


I would like to give you more details about the way I’m using myDataProcessor.sendData().
I have 2 examples:


Example

1: I cerated the following javascript

function which is part of a .js file ->


function submiCheckboxes()

{


    myDataProcessor = new
dataProcessor("/myaccount/programs/forms/viewClaimFormsService.do?mo=sa");

    myDataProcessor.setUpdateMode(“off”);

    myDataProcessor.enableDebug(true);

    myDataProcessor.init(gridViewForm);


   
myDataProcessor.sendData();

}


In the webpage there is a link pointing
to the above function. So first of all I check some checkboxes and then I
click the link pointing to submiCheckboxes() function. The result is that no
data is sent. However if I change the line of code: from ->
myDataProcessor.sendData(); to myDataProcessor.sendData(1); then it submits the
first row. I would like to have myDataProcessor.sendData(), without parameters,
working as well.


This is the code I put in the webpage:





    gridViewForm = new
dhtmlXGridObject(‘ViewForm’);

    cellViewForm = new dhtmlXGridCellObject(‘ViewForm’);

    gridViewForm.setImagePath("/images/dhtmlGrid/");

   
gridViewForm.setOnCheckHandler(function(row_id,cell_ind){doOnCheckBoxChanged(gridViewForm,row_id,cell_ind)});

    gridViewForm.setStyle(’;’,‘padding-left:5px;’,’;’,’;’);

    gridViewForm.loadXML("/myaccount/programs/forms/viewClaimFormsService.do");





 Example

2: I created the following javascript

function which is part of a .js file. In this example,
myDataProcessor.sendData(); - without parameters - works fine ->


 


function submiCheckboxes()

{


   
myDataProcessor.sendData();

}


 
In the webpage there is a link pointing
to the above function. So again first of all I check some checkboxes and
then I click the link pointing to the above function.I also put the
following code in the webpage ->


 


    gridViewForm = new
dhtmlXGridObject(‘ViewForm’);

    cellViewForm = new dhtmlXGridCellObject(‘ViewForm’);

    gridViewForm.setImagePath("/images/dhtmlGrid/");

    gridViewForm.setOnCheckHandler(function(row_id,cell_ind){doOnCheckBoxChanged(gridViewForm,row_id,cell_ind)});

    gridViewForm.setStyle(’;’,‘padding-left:5px;’,’;’,’;’);

   
gridViewForm.loadXML("/myaccount/programs/forms/viewClaimFormsService.do");


 


    myDataProcessor = new
dataProcessor("/myaccount/programs/forms/viewClaimFormsService.do?mo=sa");

    myDataProcessor.setUpdateMode(“off”);

    myDataProcessor.enableDebug(true);

    myDataProcessor.init(gridViewForm);





 


Conclusion: I would like to have it
working like the example #1 above because I need to have functions like:


 


function submitCheckboxes()

{


    myDataProcessor = new
dataProcessor("/myaccount/programs/forms/viewClaimFormsService.do?mo=sa");

    myDataProcessor.setUpdateMode(“off”);

    myDataProcessor.enableDebug(true);

    myDataProcessor.init(gridViewForm);


   
myDataProcessor.sendData();

}

where mo=sa (see example above) means save data


 


or


 


 


function deleteCheckboxes()

{


    myDataProcessor = new
dataProcessor("/myaccount/programs/forms/viewClaimFormsService.do?mo=de");

    myDataProcessor.setUpdateMode(“off”);

    myDataProcessor.enableDebug(true);

    myDataProcessor.init(gridViewForm);


   
myDataProcessor.sendData();

}

where mo=de (See example above) means delete data


So depending on the value assigned to
the variable ‘mo’, I need to do something different and I can’t accomplish this
using example #2 because this line of code: myDataProcessor = new
dataProcessor("/myaccount/programs/forms/viewClaimFormsService.do?mo=sa");
is hardcoded in the webpage.

Pls let me know if there is a way to use it
according to example #1 or if you have an alternative solution.


You need to create a new dataProcessor object
immediately after grid initialization (as in sample 2)  because all
changes tracking logic is provided by data processor; in case of sample 1 

  • you attached dataProcessor in moment, when all changes already done, so it
    doesn’t detect any changes.


To change path, which will be called by dataProcessor
you can use


           
myDataProcessor.serverProcessor=“path?mo=sa”;


           


           
myDataProcessor.serverProcessor=“path?mo=de”;