code: function pongTableUpdateData( divId, doFilter ) {
    log( "Pong-Table",  'update '+divId );
    var tblDef = poTbl[ divId ].pongTableDef;
    var paramsObj = null;
    if ( doFilter && tblDef.filter) {
      var fPar = {};
      for( var y = 0; y < tblDef.filter.dataReqParams.length; y++ ) {
        prop = tblDef.filter.dataReqParams[y];
        if ( prop.type != 'checkbox' ) {
          fPar[ prop.id] = encodeURI( $( '#'+divId+prop.id+'filter' ).val() );
        } else {
          fPar[ prop.id] = $( '#'+divId+prop.id+'filter' ).is(':checked');
        }
      } 
      paramsObj =  { dataFilter: fPar }
    }
  
    if ( poTbl[ divId ].resourceURL != '-' ) {
      
      var callParams = {} // merge paramsObj and GET-params:
      if ( paramsObj == null) {
        callParams = poTbl[ divId ].params.get;
      } else {
        callParams = JSON.parse( JSON.stringify ( poTbl[ divId ].params.get ) );
        for ( var attr in paramsObj ) { 
          callParams[ attr ] = paramsObj[ attr ]; 
        }		
      }
      log( "Pong-Table",  'update parma= '+JSON.stringify( callParams ) );			
  
      $.getJSON( tblDef.dataUrlFull, paramsObj ,
        function( data ) { 	
          log( "Pong-Table",  JSON.stringify( data ) );
          var subdata = getSubData( data, tblDef.dataDocSubPath );
          pongTableSetData( divId, subdata ); 
          publishEvent( 'feedback', {'text':'Table data loaded sucessfully'} )
        } 
      ).fail( 
          function() { publishEvent( 'feedback', {'text':'Table service offline? Config OK?'} ) } 
      );
      
    }
  }
docs: update data call back hook