Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by F.Bockelee on May 14, 2009 03:28
open dhtmlx forum
OnFullSync not called

Hi,

i use the dataprocessor, but it don't trigger the onFullSync Event.
ATTENTION : i tried the latest version of dataprocessor in the knowledge base (version of 5 or 6 May 2009 : no build version inside) and the initial version of build 90226
the 2 don't works

This is the source code
        myDataProcessor = new dataProcessor("./Cra.do?reqCode=updateCra&xml&periode="+nm_periode);
        
        // Avoiding Style problem of dataprocessing
        //myDataProcessor.attachEvent("onRowMark",function(){ //dp - instance of dataprocessor 2.1+
         //                                return false;
        //                            });    
        myDataProcessor.attachEvent("onFullSync",function(){
            alert("Called");
        });
        myDataProcessor.setUpdateMode("off");
        myDataProcessor.setTransactionMode("POST",true);
        myDataProcessor.enableDebug(true);
        myDataProcessor.init(mygrid);

The function called to trigger the event (after updating a row):
    myDataProcessor.sendData();

The log of the debug mode : All is ok !!!

row 1 marked [updated,valid]
Initiating data sending for all rows
Sending all data at once
Server url: ./Cra.do?reqCode=updateCra&xml&periode=200905 parameters

1_gr_id=1
1_c0=SCAPIN%20-%20FBM%20-%20AV1
1_c1=
1_c2=
1_c3=
1_c4=1
1_c5=1
1_c6=1
1_c7=1
1_c8=
1_c9=
1_c10=
1_c11=1
1_c12=1
1_c13=1
1_c14=1
1_c15=1
1_c16=
1_c17=
1_c18=1
1_c19=1
1_c20=1
1_c21=1
1_c22=1
1_c23=
1_c24=
1_c25=1
1_c26=1
1_c27=1
1_c28=1
1_c29=1
1_c30=
1_c31=
1_c32=19
1_!nativeeditor_status=updated
ids=1

Server response received details

<?xml version="1.0" encoding="ISO-8859-15"?><data><action sid="1" tid="1" type="update"/></data>

Action: update SID:1 TID:1
row 1 unmarked [updated,valid]

--> the update of the row is ok !!! i update only this row


Do you have an idea ?
Thanks
Answer posted by Support on May 14, 2009 07:26
There was a bug with onFullSync event in original version of dataprocessor ( event may not occur in some situations ) 
Fixed version available at
http://dhtmlx.com/docs/products/kb/index.shtml?cat=search&page=1&q=9369&ssr=yes&s=onFullSync


If it still not works for you - you can try to use next code snippet instead of it

dp.attachEvent("onAfterUpdateFinish",function(){
 //after each update
          if (!this.updatedRows.length){
                    //there is no more rows to update
                   ... on full sync code here ...
          }
})
Answer posted by F.Bockelee on May 15, 2009 00:33
The fixed version don't solve the problem.
but the proposed code do it.
dp.attachEvent("onAfterUpdateFinish",function(){
 //after each update
          if (!this.updatedRows.length){
                    //there is no more rows to update
                   ... on full sync code here ...
          }
})
so it's ok !
thanks a lot.